From 7a11e9649dee32fa2db60548ec9d1dba64180ff6 Mon Sep 17 00:00:00 2001 From: Kotana Sai Date: Mon, 24 Apr 2023 11:28:22 +0000 Subject: [PATCH 01/15] Merged PR 383914: [JavaScript SDK]: Add Create export in the JavaScript SDK **Issue:** `powerbi-client` library has no exported member `Create` ![image.png](https://dev.azure.com/powerbi/4c7b5adb-c2d0-4f18-b23c-edc4ac30f4e1/_apis/git/repositories/1dd63332-e003-46a3-ac6f-70213a1bcc2e/pullRequests/383914/attachments/image.png) **Changes in this PR:** 1. Added `Create` export from `create.ts` module in `powerbi-client.ts` file. ![image (2).png](https://dev.azure.com/powerbi/4c7b5adb-c2d0-4f18-b23c-edc4ac30f4e1/_apis/git/repositories/1dd63332-e003-46a3-ac6f-70213a1bcc2e/pullRequests/383914/attachments/image%20%282%29.png) Related work items: #1076058 --- src/embed.ts | 2 ++ src/powerbi-client.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/embed.ts b/src/embed.ts index 1d769492..744837cc 100644 --- a/src/embed.ts +++ b/src/embed.ts @@ -50,6 +50,8 @@ export type IQnaEmbedConfiguration = models.IQnaEmbedConfiguration; export type IQuickCreateConfiguration = models.IQuickCreateConfiguration; +export type IReportCreateConfiguration = models.IReportCreateConfiguration; + export type ILocaleSettings = models.ILocaleSettings; export type IQnaSettings = models.IQnaSettings; diff --git a/src/powerbi-client.ts b/src/powerbi-client.ts index a1b34a1a..df31f5e8 100644 --- a/src/powerbi-client.ts +++ b/src/powerbi-client.ts @@ -32,6 +32,7 @@ export { IDashboardEmbedConfiguration, ITileEmbedConfiguration, IQuickCreateConfiguration, + IReportCreateConfiguration, Embed, ILocaleSettings, IEmbedSettings, @@ -52,6 +53,9 @@ export { export { QuickCreate } from './quickCreate'; +export { + Create +} from './create'; export { BasicFilterBuilder, AdvancedFilterBuilder, From beb9496fb4eb472bd5b308d2d09c99f2e5fa748c Mon Sep 17 00:00:00 2001 From: May Hartov Date: Sun, 14 May 2023 10:33:37 +0000 Subject: [PATCH 02/15] Merged PR 395869: Minor version bump 2.22.3 Minor version bump 2.22.3 This release will contain 1 change: Pull Request 383914: [JavaScript SDK]: Add Create export in the JavaScript SDK We need to release the export of create interface so we can consume it in SDK wrppers --- dist/powerbi-client.d.ts | 6 +- dist/powerbi.js | 978 +++++++++++++++++++++------------------ dist/powerbi.min.js | 4 +- package.json | 2 +- src/config.ts | 2 +- 5 files changed, 537 insertions(+), 455 deletions(-) diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 57993540..7524d46e 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -1,4 +1,4 @@ -// powerbi-client v2.22.2 +// powerbi-client v2.22.3 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. declare module "config" { @@ -151,6 +151,7 @@ declare module "embed" { export type ITileEmbedConfiguration = models.ITileEmbedConfiguration; export type IQnaEmbedConfiguration = models.IQnaEmbedConfiguration; export type IQuickCreateConfiguration = models.IQuickCreateConfiguration; + export type IReportCreateConfiguration = models.IReportCreateConfiguration; export type ILocaleSettings = models.ILocaleSettings; export type IQnaSettings = models.IQnaSettings; export type IEmbedSettings = models.ISettings; @@ -2940,12 +2941,13 @@ declare module "powerbi-client" { export { Report } from "report"; export { Dashboard } from "dashboard"; export { Tile } from "tile"; - export { IEmbedConfiguration, IQnaEmbedConfiguration, IVisualEmbedConfiguration, IReportEmbedConfiguration, IDashboardEmbedConfiguration, ITileEmbedConfiguration, IQuickCreateConfiguration, Embed, ILocaleSettings, IEmbedSettings, IQnaSettings, } from "embed"; + export { IEmbedConfiguration, IQnaEmbedConfiguration, IVisualEmbedConfiguration, IReportEmbedConfiguration, IDashboardEmbedConfiguration, ITileEmbedConfiguration, IQuickCreateConfiguration, IReportCreateConfiguration, Embed, ILocaleSettings, IEmbedSettings, IQnaSettings, } from "embed"; export { Page } from "page"; export { Qna } from "qna"; export { Visual } from "visual"; export { VisualDescriptor } from "visualDescriptor"; export { QuickCreate } from "quickCreate"; + export { Create } from "create"; export { BasicFilterBuilder, AdvancedFilterBuilder, TopNFilterBuilder, RelativeDateFilterBuilder, RelativeTimeFilterBuilder } from "FilterBuilders/index"; global { interface Window { diff --git a/dist/powerbi.js b/dist/powerbi.js index cea00724..56ba7753 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -1,4 +1,4 @@ -// powerbi-client v2.22.2 +// powerbi-client v2.22.3 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -203,7 +203,7 @@ return /******/ (function(modules) { // webpackBootstrap \****************************************************/ /***/ (function(module) { -// powerbi-models v1.12.3 +// powerbi-models v1.12.6 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -234,9 +234,9 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SortDirection = exports.LegendPosition = exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; -exports.validateCommandsSettings = exports.validateVisualSettings = exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = void 0; -exports.validateZoomLevel = exports.validateCustomTheme = void 0; +exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.BrowserPrintAdjustmentsMode = exports.AggregateFunction = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; +exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = exports.SortDirection = exports.LegendPosition = void 0; +exports.validatePrintSettings = exports.validateZoomLevel = exports.validateCustomTheme = exports.validateCommandsSettings = exports.validateVisualSettings = void 0; var validator_1 = __nested_webpack_require_612__(1); var TraceType; (function (TraceType) { @@ -731,6 +731,22 @@ var DataCacheMode; DataCacheMode[DataCacheMode["Import"] = 0] = "Import"; DataCacheMode[DataCacheMode["DirectQuery"] = 1] = "DirectQuery"; })(DataCacheMode = exports.DataCacheMode || (exports.DataCacheMode = {})); +var AggregateFunction; +(function (AggregateFunction) { + AggregateFunction[AggregateFunction["Default"] = 1] = "Default"; + AggregateFunction[AggregateFunction["None"] = 2] = "None"; + AggregateFunction[AggregateFunction["Sum"] = 3] = "Sum"; + AggregateFunction[AggregateFunction["Min"] = 4] = "Min"; + AggregateFunction[AggregateFunction["Max"] = 5] = "Max"; + AggregateFunction[AggregateFunction["Count"] = 6] = "Count"; + AggregateFunction[AggregateFunction["Average"] = 7] = "Average"; + AggregateFunction[AggregateFunction["DistinctCount"] = 8] = "DistinctCount"; +})(AggregateFunction = exports.AggregateFunction || (exports.AggregateFunction = {})); +var BrowserPrintAdjustmentsMode; +(function (BrowserPrintAdjustmentsMode) { + BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["Default"] = 0] = "Default"; + BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["NoAdjustments"] = 1] = "NoAdjustments"; +})(BrowserPrintAdjustmentsMode = exports.BrowserPrintAdjustmentsMode || (exports.BrowserPrintAdjustmentsMode = {})); var PageNavigationPosition; (function (PageNavigationPosition) { PageNavigationPosition[PageNavigationPosition["Bottom"] = 0] = "Bottom"; @@ -1104,46 +1120,52 @@ function validateZoomLevel(input) { return errors ? errors.map(normalizeError) : undefined; } exports.validateZoomLevel = validateZoomLevel; +function validatePrintSettings(input) { + var errors = validator_1.Validators.printSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePrintSettings = validatePrintSettings; /***/ }), /* 1 */ -/***/ ((__unused_webpack_module, exports, __nested_webpack_require_44757__) => { +/***/ ((__unused_webpack_module, exports, __nested_webpack_require_46167__) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Validators = void 0; -var barsValidator_1 = __nested_webpack_require_44757__(2); -var bookmarkValidator_1 = __nested_webpack_require_44757__(5); -var commandsSettingsValidator_1 = __nested_webpack_require_44757__(6); -var customThemeValidator_1 = __nested_webpack_require_44757__(7); -var dashboardLoadValidator_1 = __nested_webpack_require_44757__(8); -var datasetBindingValidator_1 = __nested_webpack_require_44757__(9); -var exportDataValidator_1 = __nested_webpack_require_44757__(10); -var extensionsValidator_1 = __nested_webpack_require_44757__(11); -var filtersValidator_1 = __nested_webpack_require_44757__(12); -var layoutValidator_1 = __nested_webpack_require_44757__(13); -var pageValidator_1 = __nested_webpack_require_44757__(14); -var panesValidator_1 = __nested_webpack_require_44757__(15); -var qnaValidator_1 = __nested_webpack_require_44757__(16); -var reportCreateValidator_1 = __nested_webpack_require_44757__(17); -var reportLoadValidator_1 = __nested_webpack_require_44757__(18); -var paginatedReportLoadValidator_1 = __nested_webpack_require_44757__(19); -var saveAsParametersValidator_1 = __nested_webpack_require_44757__(20); -var selectorsValidator_1 = __nested_webpack_require_44757__(21); -var settingsValidator_1 = __nested_webpack_require_44757__(22); -var slicersValidator_1 = __nested_webpack_require_44757__(23); -var tileLoadValidator_1 = __nested_webpack_require_44757__(24); -var visualSettingsValidator_1 = __nested_webpack_require_44757__(25); -var anyOfValidator_1 = __nested_webpack_require_44757__(26); -var fieldForbiddenValidator_1 = __nested_webpack_require_44757__(27); -var fieldRequiredValidator_1 = __nested_webpack_require_44757__(28); -var mapValidator_1 = __nested_webpack_require_44757__(29); -var typeValidator_1 = __nested_webpack_require_44757__(4); -var parameterPanelValidator_1 = __nested_webpack_require_44757__(30); -var datasetCreateConfigValidator_1 = __nested_webpack_require_44757__(31); -var quickCreateValidator_1 = __nested_webpack_require_44757__(32); +var barsValidator_1 = __nested_webpack_require_46167__(2); +var bookmarkValidator_1 = __nested_webpack_require_46167__(5); +var commandsSettingsValidator_1 = __nested_webpack_require_46167__(6); +var customThemeValidator_1 = __nested_webpack_require_46167__(7); +var dashboardLoadValidator_1 = __nested_webpack_require_46167__(8); +var datasetBindingValidator_1 = __nested_webpack_require_46167__(9); +var exportDataValidator_1 = __nested_webpack_require_46167__(10); +var extensionsValidator_1 = __nested_webpack_require_46167__(11); +var filtersValidator_1 = __nested_webpack_require_46167__(12); +var layoutValidator_1 = __nested_webpack_require_46167__(13); +var pageValidator_1 = __nested_webpack_require_46167__(14); +var panesValidator_1 = __nested_webpack_require_46167__(15); +var qnaValidator_1 = __nested_webpack_require_46167__(16); +var reportCreateValidator_1 = __nested_webpack_require_46167__(17); +var reportLoadValidator_1 = __nested_webpack_require_46167__(18); +var paginatedReportLoadValidator_1 = __nested_webpack_require_46167__(19); +var saveAsParametersValidator_1 = __nested_webpack_require_46167__(20); +var selectorsValidator_1 = __nested_webpack_require_46167__(21); +var settingsValidator_1 = __nested_webpack_require_46167__(22); +var slicersValidator_1 = __nested_webpack_require_46167__(23); +var tileLoadValidator_1 = __nested_webpack_require_46167__(24); +var visualSettingsValidator_1 = __nested_webpack_require_46167__(25); +var anyOfValidator_1 = __nested_webpack_require_46167__(26); +var fieldForbiddenValidator_1 = __nested_webpack_require_46167__(27); +var fieldRequiredValidator_1 = __nested_webpack_require_46167__(28); +var mapValidator_1 = __nested_webpack_require_46167__(29); +var typeValidator_1 = __nested_webpack_require_46167__(4); +var parameterPanelValidator_1 = __nested_webpack_require_46167__(30); +var datasetCreateConfigValidator_1 = __nested_webpack_require_46167__(31); +var quickCreateValidator_1 = __nested_webpack_require_46167__(32); +var printSettingsValidator_1 = __nested_webpack_require_46167__(33); exports.Validators = { addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), @@ -1238,6 +1260,7 @@ exports.Validators = { parametersPanelValidator: new parameterPanelValidator_1.ParametersPanelValidator(), permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), + printSettingsValidator: new printSettingsValidator_1.PrintSettingsValidator(), qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), qnaPanesValidator: new panesValidator_1.QnaPanesValidator(), qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), @@ -1292,7 +1315,7 @@ exports.Validators = { /***/ }), /* 2 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_61501__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_63052__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1313,9 +1336,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StatusBarValidator = exports.ActionBarValidator = exports.ReportBarsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_61501__(3); -var typeValidator_1 = __nested_webpack_require_61501__(4); -var validator_1 = __nested_webpack_require_61501__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_63052__(3); +var typeValidator_1 = __nested_webpack_require_63052__(4); +var validator_1 = __nested_webpack_require_63052__(1); var ReportBarsValidator = /** @class */ (function (_super) { __extends(ReportBarsValidator, _super); function ReportBarsValidator() { @@ -1695,7 +1718,7 @@ exports.RangeValidator = RangeValidator; /***/ }), /* 5 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_77380__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_78931__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1716,9 +1739,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CaptureBookmarkRequestValidator = exports.CaptureBookmarkOptionsValidator = exports.ApplyBookmarkStateRequestValidator = exports.ApplyBookmarkByNameRequestValidator = exports.AddBookmarkRequestValidator = exports.PlayBookmarkRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_77380__(3); -var typeValidator_1 = __nested_webpack_require_77380__(4); -var validator_1 = __nested_webpack_require_77380__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_78931__(3); +var typeValidator_1 = __nested_webpack_require_78931__(4); +var validator_1 = __nested_webpack_require_78931__(1); var PlayBookmarkRequestValidator = /** @class */ (function (_super) { __extends(PlayBookmarkRequestValidator, _super); function PlayBookmarkRequestValidator() { @@ -1885,7 +1908,7 @@ exports.CaptureBookmarkRequestValidator = CaptureBookmarkRequestValidator; /***/ }), /* 6 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_85856__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_87407__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1906,9 +1929,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportCommandsValidator = exports.SingleCommandSettingsValidator = exports.CommandsSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_85856__(3); -var typeValidator_1 = __nested_webpack_require_85856__(4); -var validator_1 = __nested_webpack_require_85856__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_87407__(3); +var typeValidator_1 = __nested_webpack_require_87407__(4); +var validator_1 = __nested_webpack_require_87407__(1); var CommandsSettingsValidator = /** @class */ (function (_super) { __extends(CommandsSettingsValidator, _super); function CommandsSettingsValidator() { @@ -2052,7 +2075,7 @@ exports.PaginatedReportCommandsValidator = PaginatedReportCommandsValidator; /***/ }), /* 7 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_92889__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_94440__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2073,8 +2096,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CustomThemeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_92889__(3); -var typeValidator_1 = __nested_webpack_require_92889__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_94440__(3); +var typeValidator_1 = __nested_webpack_require_94440__(4); var CustomThemeValidator = /** @class */ (function (_super) { __extends(CustomThemeValidator, _super); function CustomThemeValidator() { @@ -2104,7 +2127,7 @@ exports.CustomThemeValidator = CustomThemeValidator; /***/ }), /* 8 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_95043__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_96594__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2125,9 +2148,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DashboardLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_95043__(3); -var typeValidator_1 = __nested_webpack_require_95043__(4); -var validator_1 = __nested_webpack_require_95043__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_96594__(3); +var typeValidator_1 = __nested_webpack_require_96594__(4); +var validator_1 = __nested_webpack_require_96594__(1); var DashboardLoadValidator = /** @class */ (function (_super) { __extends(DashboardLoadValidator, _super); function DashboardLoadValidator() { @@ -2177,7 +2200,7 @@ exports.DashboardLoadValidator = DashboardLoadValidator; /***/ }), /* 9 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_98042__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_99593__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2198,9 +2221,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DatasetBindingValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_98042__(3); -var typeValidator_1 = __nested_webpack_require_98042__(4); -var validator_1 = __nested_webpack_require_98042__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_99593__(3); +var typeValidator_1 = __nested_webpack_require_99593__(4); +var validator_1 = __nested_webpack_require_99593__(1); var DatasetBindingValidator = /** @class */ (function (_super) { __extends(DatasetBindingValidator, _super); function DatasetBindingValidator() { @@ -2230,7 +2253,7 @@ exports.DatasetBindingValidator = DatasetBindingValidator; /***/ }), /* 10 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_100312__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_101863__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2251,8 +2274,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExportDataRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_100312__(3); -var typeValidator_1 = __nested_webpack_require_100312__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_101863__(3); +var typeValidator_1 = __nested_webpack_require_101863__(4); var ExportDataRequestValidator = /** @class */ (function (_super) { __extends(ExportDataRequestValidator, _super); function ExportDataRequestValidator() { @@ -2286,7 +2309,7 @@ exports.ExportDataRequestValidator = ExportDataRequestValidator; /***/ }), /* 11 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_102656__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_104207__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2307,9 +2330,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtensionsValidator = exports.MenuGroupExtensionValidator = exports.ExtensionValidator = exports.CommandExtensionValidator = exports.ExtensionItemValidator = exports.ExtensionPointsValidator = exports.GroupedMenuExtensionValidator = exports.FlatMenuExtensionValidator = exports.MenuExtensionBaseValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_102656__(3); -var typeValidator_1 = __nested_webpack_require_102656__(4); -var validator_1 = __nested_webpack_require_102656__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_104207__(3); +var typeValidator_1 = __nested_webpack_require_104207__(4); +var validator_1 = __nested_webpack_require_104207__(1); var MenuExtensionBaseValidator = /** @class */ (function (_super) { __extends(MenuExtensionBaseValidator, _super); function MenuExtensionBaseValidator() { @@ -2579,7 +2602,7 @@ exports.ExtensionsValidator = ExtensionsValidator; /***/ }), /* 12 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_115147__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_116698__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2600,9 +2623,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OnLoadFiltersValidator = exports.OnLoadFiltersBaseRemoveOperationValidator = exports.OnLoadFiltersBaseValidator = exports.ConditionItemValidator = exports.RemoveFiltersRequestValidator = exports.UpdateFiltersRequestValidator = exports.FilterValidator = exports.HierarchyFilterNodeValidator = exports.HierarchyFilterValidator = exports.IncludeExcludeFilterValidator = exports.NotSupportedFilterValidator = exports.TopNFilterValidator = exports.RelativeTimeFilterValidator = exports.RelativeDateFilterValidator = exports.RelativeDateTimeFilterValidator = exports.AdvancedFilterValidator = exports.BasicFilterValidator = exports.FilterValidatorBase = exports.FilterDisplaySettingsValidator = exports.FilterMeasureTargetValidator = exports.FilterKeyHierarchyTargetValidator = exports.FilterHierarchyTargetValidator = exports.FilterKeyColumnsTargetValidator = exports.FilterColumnTargetValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_115147__(3); -var typeValidator_1 = __nested_webpack_require_115147__(4); -var validator_1 = __nested_webpack_require_115147__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_116698__(3); +var typeValidator_1 = __nested_webpack_require_116698__(4); +var validator_1 = __nested_webpack_require_116698__(1); var FilterColumnTargetValidator = /** @class */ (function (_super) { __extends(FilterColumnTargetValidator, _super); function FilterColumnTargetValidator() { @@ -3348,7 +3371,7 @@ exports.OnLoadFiltersValidator = OnLoadFiltersValidator; /***/ }), /* 13 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_149119__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_150670__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3369,9 +3392,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageLayoutValidator = exports.DisplayStateValidator = exports.VisualLayoutValidator = exports.CustomLayoutValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_149119__(3); -var typeValidator_1 = __nested_webpack_require_149119__(4); -var validator_1 = __nested_webpack_require_149119__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_150670__(3); +var typeValidator_1 = __nested_webpack_require_150670__(4); +var validator_1 = __nested_webpack_require_150670__(1); var CustomLayoutValidator = /** @class */ (function (_super) { __extends(CustomLayoutValidator, _super); function CustomLayoutValidator() { @@ -3508,7 +3531,7 @@ exports.PageLayoutValidator = PageLayoutValidator; /***/ }), /* 14 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_155598__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_157149__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3529,9 +3552,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageViewFieldValidator = exports.PageValidator = exports.CustomPageSizeValidator = exports.PageSizeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_155598__(3); -var typeValidator_1 = __nested_webpack_require_155598__(4); -var validator_1 = __nested_webpack_require_155598__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_157149__(3); +var typeValidator_1 = __nested_webpack_require_157149__(4); +var validator_1 = __nested_webpack_require_157149__(1); var PageSizeValidator = /** @class */ (function (_super) { __extends(PageSizeValidator, _super); function PageSizeValidator() { @@ -3639,7 +3662,7 @@ exports.PageViewFieldValidator = PageViewFieldValidator; /***/ }), /* 15 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_161038__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_162589__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3660,9 +3683,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualizationsPaneValidator = exports.SyncSlicersPaneValidator = exports.SelectionPaneValidator = exports.PageNavigationPaneValidator = exports.FiltersPaneValidator = exports.FieldsPaneValidator = exports.BookmarksPaneValidator = exports.QnaPanesValidator = exports.ReportPanesValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_161038__(3); -var typeValidator_1 = __nested_webpack_require_161038__(4); -var validator_1 = __nested_webpack_require_161038__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_162589__(3); +var typeValidator_1 = __nested_webpack_require_162589__(4); +var validator_1 = __nested_webpack_require_162589__(1); var ReportPanesValidator = /** @class */ (function (_super) { __extends(ReportPanesValidator, _super); function ReportPanesValidator() { @@ -3924,7 +3947,7 @@ exports.VisualizationsPaneValidator = VisualizationsPaneValidator; /***/ }), /* 16 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_172784__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_174335__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3945,9 +3968,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QnaInterpretInputDataValidator = exports.QnaSettingsValidator = exports.LoadQnaValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_172784__(3); -var typeValidator_1 = __nested_webpack_require_172784__(4); -var validator_1 = __nested_webpack_require_172784__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_174335__(3); +var typeValidator_1 = __nested_webpack_require_174335__(4); +var validator_1 = __nested_webpack_require_174335__(1); var LoadQnaValidator = /** @class */ (function (_super) { __extends(LoadQnaValidator, _super); function LoadQnaValidator() { @@ -4063,7 +4086,7 @@ exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; /***/ }), /* 17 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_178495__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_180046__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4084,9 +4107,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_178495__(3); -var typeValidator_1 = __nested_webpack_require_178495__(4); -var validator_1 = __nested_webpack_require_178495__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_180046__(3); +var typeValidator_1 = __nested_webpack_require_180046__(4); +var validator_1 = __nested_webpack_require_180046__(1); var ReportCreateValidator = /** @class */ (function (_super) { __extends(ReportCreateValidator, _super); function ReportCreateValidator() { @@ -4132,7 +4155,7 @@ exports.ReportCreateValidator = ReportCreateValidator; /***/ }), /* 18 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_181353__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_182904__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4153,9 +4176,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_181353__(3); -var typeValidator_1 = __nested_webpack_require_181353__(4); -var validator_1 = __nested_webpack_require_181353__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_182904__(3); +var typeValidator_1 = __nested_webpack_require_182904__(4); +var validator_1 = __nested_webpack_require_182904__(1); var ReportLoadValidator = /** @class */ (function (_super) { __extends(ReportLoadValidator, _super); function ReportLoadValidator() { @@ -4237,7 +4260,7 @@ exports.ReportLoadValidator = ReportLoadValidator; /***/ }), /* 19 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_185474__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_187025__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4258,9 +4281,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportParameterFieldsValidator = exports.PaginatedReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_185474__(3); -var typeValidator_1 = __nested_webpack_require_185474__(4); -var validator_1 = __nested_webpack_require_185474__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_187025__(3); +var typeValidator_1 = __nested_webpack_require_187025__(4); +var validator_1 = __nested_webpack_require_187025__(1); var PaginatedReportLoadValidator = /** @class */ (function (_super) { __extends(PaginatedReportLoadValidator, _super); function PaginatedReportLoadValidator() { @@ -4341,7 +4364,7 @@ exports.ReportParameterFieldsValidator = ReportParameterFieldsValidator; /***/ }), /* 20 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_189798__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_191349__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4362,9 +4385,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SaveAsParametersValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_189798__(3); -var typeValidator_1 = __nested_webpack_require_189798__(4); -var validator_1 = __nested_webpack_require_189798__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_191349__(3); +var typeValidator_1 = __nested_webpack_require_191349__(4); +var validator_1 = __nested_webpack_require_191349__(1); var SaveAsParametersValidator = /** @class */ (function (_super) { __extends(SaveAsParametersValidator, _super); function SaveAsParametersValidator() { @@ -4394,7 +4417,7 @@ exports.SaveAsParametersValidator = SaveAsParametersValidator; /***/ }), /* 21 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_192079__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_193630__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4415,10 +4438,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerTargetSelectorValidator = exports.VisualTypeSelectorValidator = exports.VisualSelectorValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_192079__(3); -var typeValidator_1 = __nested_webpack_require_192079__(4); -var typeValidator_2 = __nested_webpack_require_192079__(4); -var validator_1 = __nested_webpack_require_192079__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_193630__(3); +var typeValidator_1 = __nested_webpack_require_193630__(4); +var typeValidator_2 = __nested_webpack_require_193630__(4); +var validator_1 = __nested_webpack_require_193630__(1); var VisualSelectorValidator = /** @class */ (function (_super) { __extends(VisualSelectorValidator, _super); function VisualSelectorValidator() { @@ -4511,7 +4534,7 @@ exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; /***/ }), /* 22 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_197537__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_199088__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4532,9 +4555,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportSettingsValidator = exports.SettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_197537__(3); -var typeValidator_1 = __nested_webpack_require_197537__(4); -var validator_1 = __nested_webpack_require_197537__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_199088__(3); +var typeValidator_1 = __nested_webpack_require_199088__(4); +var validator_1 = __nested_webpack_require_199088__(1); var SettingsValidator = /** @class */ (function (_super) { __extends(SettingsValidator, _super); function SettingsValidator() { @@ -4620,6 +4643,10 @@ var SettingsValidator = /** @class */ (function (_super) { { field: "authoringHintsEnabled", validators: [validator_1.Validators.booleanValidator] + }, + { + field: "printSettings", + validators: [validator_1.Validators.printSettingsValidator] } ]; var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); @@ -4657,7 +4684,7 @@ exports.PaginatedReportSettingsValidator = PaginatedReportSettingsValidator; /***/ }), /* 23 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_203384__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_205084__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4678,9 +4705,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerStateValidator = exports.SlicerValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_203384__(3); -var typeValidator_1 = __nested_webpack_require_203384__(4); -var validator_1 = __nested_webpack_require_203384__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_205084__(3); +var typeValidator_1 = __nested_webpack_require_205084__(4); +var validator_1 = __nested_webpack_require_205084__(1); var SlicerValidator = /** @class */ (function (_super) { __extends(SlicerValidator, _super); function SlicerValidator() { @@ -4739,7 +4766,7 @@ exports.SlicerStateValidator = SlicerStateValidator; /***/ }), /* 24 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_206814__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_208514__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4760,9 +4787,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TileLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_206814__(3); -var typeValidator_1 = __nested_webpack_require_206814__(4); -var validator_1 = __nested_webpack_require_206814__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_208514__(3); +var typeValidator_1 = __nested_webpack_require_208514__(4); +var validator_1 = __nested_webpack_require_208514__(1); var TileLoadValidator = /** @class */ (function (_super) { __extends(TileLoadValidator, _super); function TileLoadValidator() { @@ -4820,7 +4847,7 @@ exports.TileLoadValidator = TileLoadValidator; /***/ }), /* 25 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_210086__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_211786__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4841,9 +4868,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualHeaderValidator = exports.VisualHeaderSettingsValidator = exports.VisualSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_210086__(3); -var typeValidator_1 = __nested_webpack_require_210086__(4); -var validator_1 = __nested_webpack_require_210086__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_211786__(3); +var typeValidator_1 = __nested_webpack_require_211786__(4); +var validator_1 = __nested_webpack_require_211786__(1); var VisualSettingsValidator = /** @class */ (function (_super) { __extends(VisualSettingsValidator, _super); function VisualSettingsValidator() { @@ -5018,7 +5045,7 @@ exports.FieldRequiredValidator = FieldRequiredValidator; /***/ }), /* 29 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_217495__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_219195__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5039,7 +5066,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MapValidator = void 0; -var typeValidator_1 = __nested_webpack_require_217495__(4); +var typeValidator_1 = __nested_webpack_require_219195__(4); var MapValidator = /** @class */ (function (_super) { __extends(MapValidator, _super); function MapValidator(keyValidators, valueValidators) { @@ -5084,7 +5111,7 @@ exports.MapValidator = MapValidator; /***/ }), /* 30 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_220179__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_221879__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5105,9 +5132,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ParametersPanelValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_220179__(3); -var typeValidator_1 = __nested_webpack_require_220179__(4); -var validator_1 = __nested_webpack_require_220179__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_221879__(3); +var typeValidator_1 = __nested_webpack_require_221879__(4); +var validator_1 = __nested_webpack_require_221879__(1); var ParametersPanelValidator = /** @class */ (function (_super) { __extends(ParametersPanelValidator, _super); function ParametersPanelValidator() { @@ -5141,7 +5168,7 @@ exports.ParametersPanelValidator = ParametersPanelValidator; /***/ }), /* 31 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_222547__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_224247__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5162,9 +5189,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TableDataValidator = exports.TableSchemaValidator = exports.ColumnSchemaValidator = exports.CredentialsValidator = exports.DatasourceConnectionConfigValidator = exports.DatasetCreateConfigValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_222547__(3); -var typeValidator_1 = __nested_webpack_require_222547__(4); -var validator_1 = __nested_webpack_require_222547__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_224247__(3); +var typeValidator_1 = __nested_webpack_require_224247__(4); +var validator_1 = __nested_webpack_require_224247__(1); var DatasetCreateConfigValidator = /** @class */ (function (_super) { __extends(DatasetCreateConfigValidator, _super); function DatasetCreateConfigValidator() { @@ -5377,7 +5404,7 @@ exports.TableDataValidator = TableDataValidator; /***/ }), /* 32 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_232602__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_234302__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5398,9 +5425,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuickCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_232602__(3); -var typeValidator_1 = __nested_webpack_require_232602__(4); -var validator_1 = __nested_webpack_require_232602__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_234302__(3); +var typeValidator_1 = __nested_webpack_require_234302__(4); +var validator_1 = __nested_webpack_require_234302__(1); var QuickCreateValidator = /** @class */ (function (_super) { __extends(QuickCreateValidator, _super); function QuickCreateValidator() { @@ -5444,6 +5471,58 @@ var QuickCreateValidator = /** @class */ (function (_super) { exports.QuickCreateValidator = QuickCreateValidator; +/***/ }), +/* 33 */ +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_237175__) { + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PrintSettingsValidator = void 0; +var multipleFieldsValidator_1 = __nested_webpack_require_237175__(3); +var typeValidator_1 = __nested_webpack_require_237175__(4); +var PrintSettingsValidator = /** @class */ (function (_super) { + __extends(PrintSettingsValidator, _super); + function PrintSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PrintSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "browserPrintAdjustmentsMode", + validators: [new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PrintSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.PrintSettingsValidator = PrintSettingsValidator; + + /***/ }) /******/ ]); /************************************************************************/ @@ -5451,7 +5530,7 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function -/******/ function __nested_webpack_require_235634__(moduleId) { +/******/ function __nested_webpack_require_239527__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { @@ -5465,7 +5544,7 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ }; /******/ /******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_235634__); +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_239527__); /******/ /******/ // Return the exports of the module /******/ return module.exports; @@ -5476,34 +5555,34 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __webpack_exports__ = __nested_webpack_require_235634__(0); +/******/ var __nested_webpack_exports__ = __nested_webpack_require_239527__(0); /******/ -/******/ return __webpack_exports__; +/******/ return __nested_webpack_exports__; /******/ })() ; }); //# sourceMappingURL=models.js.map // SIG // Begin signature block -// SIG // MIIrVgYJKoZIhvcNAQcCoIIrRzCCK0MCAQExDzANBglg +// SIG // MIIrSwYJKoZIhvcNAQcCoIIrPDCCKzgCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // /i51IdNsxTS0JqJprFGAbZKQWzw3aaJrQs6hvB+vKCig -// SIG // ghF5MIIIiTCCB3GgAwIBAgITNgAAAanWkDBmQ9sfggAC -// SIG // AAABqTANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy +// SIG // xLtrVunVRrJVSWB0LPK/F3mt1yXA1Ex5UedxSKIGn6Kg +// SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAahTK9ZQq6y5UwAC +// SIG // AAABqDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw // SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjIwNjEwMTgy -// SIG // NzA0WhcNMjMwNjEwMTgyNzA0WjAkMSIwIAYDVQQDExlN +// SIG // NzAzWhcNMjMwNjEwMTgyNzAzWjAkMSIwIAYDVQQDExlN // SIG // aWNyb3NvZnQgQXp1cmUgQ29kZSBTaWduMIIBIjANBgkq -// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuLvS3Hq6XM6N -// SIG // 5ZVPdqZQQbTo4WFo9Ar6TqyLpZIqQpNoW9ZG58deayDX -// SIG // VV7wKgn0IAjewM3VfPGtiX8jjOz4VtelbCYnbV9zrqqU -// SIG // rtTlqTbFB1L+UWQO2DLhxB8QybLxi38KaiY1DC6DL5xK -// SIG // uAnIGWnVNS168FihSxIPneGKfG3nJH1CgSA/rJ7w7tnY -// SIG // 8hHlpPpMia6oKVAZSvos9/fDpBmX+cru3sXfEv19s+4O -// SIG // JKLoPlJiNR0PhsqW5hChTn+tjVOBu8Td7tcb+jf9QQs1 -// SIG // 2HPBtx3nMNhNlYZQrqXJMUy65RH2zAYAd9N9tdo6VRU/ -// SIG // 8vRYzYOrWHSulDVtMn2cjwIDAQABo4IFlTCCBZEwKQYJ +// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnEdeHxP889b7 +// SIG // mrwL0Z0koWl4LoJ+zeHJ7UDmhaQAxyRIIw9tXSK910U/ +// SIG // pTle2lfbvL9vZR1U8zyRwy6WaVNT/rh+wOm9AKqrsbaB +// SIG // qlCsTRliD/TIgibyDuKIf/aV+Aok1yvoWVg2eNn/06XE +// SIG // bXA/k554/MzRFwxHJNnO9dGc8hke+UZxb94AZB6JWfXQ +// SIG // 3xzYYQtPQmVsTI2iQ/aDYkkS+nIgs/IjbConhB93V4oc +// SIG // 4rL8r9C5D29kDOZRQ2Y2/1eqXV5wb7QSdahpxk3457cf +// SIG // caTGsmz6nPQq7DqO9RqDO5dYD22V5bGQkf5wMhC0jlQq +// SIG // 1qFAhbD3nkXka5eErruzcwIDAQABo4IFijCCBYYwKQYJ // SIG // KwYBBAGCNxUKBBwwGjAMBgorBgEEAYI3WwEBMAoGCCsG // SIG // AQUFBwMDMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcV // SIG // CIaQ4w2E1bR4hPGLPoWb3RbOnRKBYIPdzWaGlIwyAgFk @@ -5526,301 +5605,300 @@ exports.QuickCreateValidator = QuickCreateValidator; // SIG // eSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZp // SIG // Z3VyYXRpb24sREM9QU1FLERDPUdCTD9jQUNlcnRpZmlj // SIG // YXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlv -// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUj5gJWFiDzm06yLnX -// SIG // Wf2V9PM6+1cwDgYDVR0PAQH/BAQDAgeAMFAGA1UdEQRJ -// SIG // MEekRTBDMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0 -// SIG // aW9ucyBQdWVydG8gUmljbzEWMBQGA1UEBRMNMjM2MTY3 -// SIG // KzQ3MDg2MTCCAeYGA1UdHwSCAd0wggHZMIIB1aCCAdGg -// SIG // ggHNhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp -// SIG // aW5mcmEvQ1JML0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5j -// SIG // cmyGMWh0dHA6Ly9jcmwxLmFtZS5nYmwvY3JsL0FNRSUy -// SIG // MENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9jcmwy -// SIG // LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAwMSgy -// SIG // KS5jcmyGMWh0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL0FN -// SIG // RSUyMENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9j -// SIG // cmw0LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAw -// SIG // MSgyKS5jcmyGgb1sZGFwOi8vL0NOPUFNRSUyMENTJTIw -// SIG // Q0ElMjAwMSgyKSxDTj1CWTJQS0lDU0NBMDEsQ049Q0RQ -// SIG // LENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNl -// SIG // cnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9QU1FLERD -// SIG // PUdCTD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jh -// SIG // c2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9p -// SIG // bnQwHwYDVR0jBBgwFoAUllGE4Gtve/7YBqvD8oXmKa5q -// SIG // +dQwHwYDVR0lBBgwFgYKKwYBBAGCN1sBAQYIKwYBBQUH -// SIG // AwMwDQYJKoZIhvcNAQELBQADggEBAHD1OJbFZ/tIa5Zp -// SIG // DzeU+mqWHOdF2htAZKicRfNYhaajjyYRvCTUKn/5SZGU -// SIG // KKdVmsxiFtCOp2lJ2+C3b7IJukkqC9SmpIkQLhBuz7uK -// SIG // 4NsXB6Xn3Iv32YuKeH4sqdRqJMCezhsale/Sh6fecsVW -// SIG // pJnsvfXxdXBCyoVbAZCZCQN3dOXUz4DtEfV2fxhRzTfS -// SIG // UhKsr1VSY9HC/myediSqvqd3zfgK9j6IR0DcL3WkKiV0 -// SIG // B/dnYwntnntrhFxGYQuPPXBA7xX10SB/8CVA8V1NovOk -// SIG // tGO5cgvmVMe5pA2m9M7sOBgFkjXgPD7i4PoL5X0mK+6b -// SIG // nchiEZj1C5l1X6LzJH4wggjoMIIG0KADAgECAhMfAAAA -// SIG // UeqP9pxzDKg7AAAAAABRMA0GCSqGSIb3DQEBCwUAMDwx -// SIG // EzARBgoJkiaJk/IsZAEZFgNHQkwxEzARBgoJkiaJk/Is -// SIG // ZAEZFgNBTUUxEDAOBgNVBAMTB2FtZXJvb3QwHhcNMjEw -// SIG // NTIxMTg0NDE0WhcNMjYwNTIxMTg1NDE0WjBBMRMwEQYK -// SIG // CZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYD -// SIG // QU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0EgMDEwggEiMA0G -// SIG // CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJmlIJfQGe -// SIG // jVbXKpcyFPoFSUllalrinfEV6JMc7i+bZDoL9rNHnHDG -// SIG // fJgeuRIYO1LY/1f4oMTrhXbSaYRCS5vGc8145WcTZG90 -// SIG // 8bGDCWr4GFLc411WxA+Pv2rteAcz0eHMH36qTQ8L0o3X -// SIG // Ob2n+x7KJFLokXV1s6pF/WlSXsUBXGaCIIWBXyEchv+s -// SIG // M9eKDsUOLdLTITHYJQNWkiryMSEbxqdQUTVZjEz6eLRL -// SIG // kofDAo8pXirIYOgM770CYOiZrcKHK7lYOVblx22pdNaw -// SIG // Y8Te6a2dfoCaWV1QUuazg5VHiC4p/6fksgEILptOKhx9 -// SIG // c+iapiNhMrHsAYx9pUtppeaFAgMBAAGjggTcMIIE2DAS -// SIG // BgkrBgEEAYI3FQEEBQIDAgACMCMGCSsGAQQBgjcVAgQW -// SIG // BBQSaCRCIUfL1Gu+Mc8gpMALI38/RzAdBgNVHQ4EFgQU -// SIG // llGE4Gtve/7YBqvD8oXmKa5q+dQwggEEBgNVHSUEgfww -// SIG // gfkGBysGAQUCAwUGCCsGAQUFBwMBBggrBgEFBQcDAgYK -// SIG // KwYBBAGCNxQCAQYJKwYBBAGCNxUGBgorBgEEAYI3CgMM -// SIG // BgkrBgEEAYI3FQYGCCsGAQUFBwMJBggrBgEFBQgCAgYK -// SIG // KwYBBAGCN0ABAQYLKwYBBAGCNwoDBAEGCisGAQQBgjcK -// SIG // AwQGCSsGAQQBgjcVBQYKKwYBBAGCNxQCAgYKKwYBBAGC -// SIG // NxQCAwYIKwYBBQUHAwMGCisGAQQBgjdbAQEGCisGAQQB -// SIG // gjdbAgEGCisGAQQBgjdbAwEGCisGAQQBgjdbBQEGCisG -// SIG // AQQBgjdbBAEGCisGAQQBgjdbBAIwGQYJKwYBBAGCNxQC -// SIG // BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMBIGA1Ud -// SIG // EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUKV5RXmSu -// SIG // NLnrrJwNp4x1AdEJCygwggFoBgNVHR8EggFfMIIBWzCC -// SIG // AVegggFToIIBT4YxaHR0cDovL2NybC5taWNyb3NvZnQu -// SIG // Y29tL3BraWluZnJhL2NybC9hbWVyb290LmNybIYjaHR0 -// SIG // cDovL2NybDIuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyG -// SIG // I2h0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL2FtZXJvb3Qu -// SIG // Y3JshiNodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9hbWVy -// SIG // b290LmNybIaBqmxkYXA6Ly8vQ049YW1lcm9vdCxDTj1B -// SIG // TUVSb290LENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBT -// SIG // ZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0 -// SIG // aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlmaWNhdGVSZXZv -// SIG // Y2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERp -// SIG // c3RyaWJ1dGlvblBvaW50MIIBqwYIKwYBBQUHAQEEggGd -// SIG // MIIBmTBHBggrBgEFBQcwAoY7aHR0cDovL2NybC5taWNy -// SIG // b3NvZnQuY29tL3BraWluZnJhL2NlcnRzL0FNRVJvb3Rf -// SIG // YW1lcm9vdC5jcnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9j -// SIG // cmwyLmFtZS5nYmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5j -// SIG // cnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9jcmwzLmFtZS5n -// SIG // YmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5jcnQwNwYIKwYB -// SIG // BQUHMAKGK2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0FN -// SIG // RVJvb3RfYW1lcm9vdC5jcnQwgaIGCCsGAQUFBzAChoGV -// SIG // bGRhcDovLy9DTj1hbWVyb290LENOPUFJQSxDTj1QdWJs -// SIG // aWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxD -// SIG // Tj1Db25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y0FD -// SIG // ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRp -// SIG // ZmljYXRpb25BdXRob3JpdHkwDQYJKoZIhvcNAQELBQAD -// SIG // ggIBAFAQI7dPD+jfXtGt3vJp2pyzA/HUu8hjKaRpM3op -// SIG // ya5G3ocprRd7vdTHb8BDfRN+AD0YEmeDB5HKQoG6xHPI -// SIG // 5TXuIi5sm/LeADbV3C2q0HQOygS/VT+m1W7a/752hMIn -// SIG // +L4ZuyxVeSBpfwf7oQ4YSZPh6+ngZvBHgfBaVz4O9/wc -// SIG // fw91QDZnTgK9zAh9yRKKls2bziPEnxeOZMVNaxyV0v15 -// SIG // 2PY2xjqIafIkUjK6vY9LtVFjJXenVUAmn3WCPWNFC1YT -// SIG // IIHw/mD2cTfPy7QA1pT+GPARAKt0bKtq9aCd/Ym0b5tP -// SIG // bpgCiRtzyb7fbNS1dE740re0COE67YV2wbeo2sXixzvL -// SIG // ftH8L7s9xv9wV+G22qyKt6lmKLjFK1yMw4Ni5fMabcgm -// SIG // zRvSjAcbqgp3tk4a8emaaH0rz8MuuIP+yrxtREPXSqL/ -// SIG // C5bzMzsikuDW9xH10graZzSmPjilzpRfRdu20/9UQmC7 -// SIG // eVPZ4j1WNa1oqPHfzET3ChIzJ6Q9G3NPCB+7KwX0OQmK -// SIG // yv7IDimj8U/GlsHD1z+EF/fYMf8YXG15LamaOAohsw/y -// SIG // wO6SYSreVW+5Y0mzJutnBC9Cm9ozj1+/4kqksrlhZgR/ -// SIG // CSxhFH3BTweH8gP2FEISRtShDZbuYymynY1un+RyfiK9 -// SIG // +iVTLdD1h/SxyxDpZMtimb4CgJQlMYIZNTCCGTECAQEw -// SIG // WDBBMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZIm -// SIG // iZPyLGQBGRYDQU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0Eg -// SIG // MDECEzYAAAGp1pAwZkPbH4IAAgAAAakwDQYJYIZIAWUD -// SIG // BAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC -// SIG // AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUw -// SIG // LwYJKoZIhvcNAQkEMSIEIEgzLPlSRdtRALewHjk0YF65 -// SIG // k1BN+zhlWpF7dpatkUNNMEIGCisGAQQBgjcCAQwxNDAy -// SIG // oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8v -// SIG // d3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAE -// SIG // ggEAo7s9H4+5ZCFpGU+mzKmSZNKGszg3RSKhV5NPmrAP -// SIG // MIUNLJvqKkNJ/782HHPkUqa5fxJpeKTY4oRyv2Jr8Edf -// SIG // eB/84/cwhtKbj+TLdHX4mro+OKoQmOC6MvxT3Jg/lWsT -// SIG // qiYJoRQ1hajAdRsZ8ukon3JoSdQRTcQOjchiX5p+VarN -// SIG // LQlesuKl8srWej8Col6ASZNierCPh7Zep+8YnDQGxwXt -// SIG // 9PvGetnUTF/4kw42UQNn8kABdhJYfpuveqXIfAarCLgG -// SIG // Ev3PTG0dA/c2oqHlqwZw/BBOL4LbVEbGFGfY4L3j8Pgc -// SIG // axN+CvwzXA6YQWIRcrp+KnTSQoenP051gteIhaGCFv0w -// SIG // ghb5BgorBgEEAYI3AwMBMYIW6TCCFuUGCSqGSIb3DQEH -// SIG // AqCCFtYwghbSAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFR -// SIG // BgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYB -// SIG // BAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCC3cDSDpi62 -// SIG // ZHR/9yf8bEyPbB6XeS1AF23Ph/1CEGjCVAIGY2z2CHbT -// SIG // GBMyMDIyMTEyMDA3NDQ0NC4xMzVaMASAAgH0oIHQpIHN -// SIG // MIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -// SIG // aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYD -// SIG // VQQLEx1UaGFsZXMgVFNTIEVTTjpENkJELUUzRTctMTY4 -// SIG // NTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg -// SIG // U2VydmljZaCCEVQwggcMMIIE9KADAgECAhMzAAABx/sA -// SIG // oEpb8ifcAAEAAAHHMA0GCSqGSIb3DQEBCwUAMHwxCzAJ +// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUUchb+1j7hxhVLQdr +// SIG // TBwsRVxqi/IwDgYDVR0PAQH/BAQDAgeAMEUGA1UdEQQ+ +// SIG // MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9y +// SIG // YXRpb24xFjAUBgNVBAUTDTIzNjE2Nys0NzA4NjAwggHm +// SIG // BgNVHR8EggHdMIIB2TCCAdWgggHRoIIBzYY/aHR0cDov +// SIG // L2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9B +// SIG // TUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRwOi8v +// SIG // Y3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENBJTIw +// SIG // MDEoMikuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2Ny +// SIG // bC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRw +// SIG // Oi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENB +// SIG // JTIwMDEoMikuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2Js +// SIG // L2NybC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshoG9 +// SIG // bGRhcDovLy9DTj1BTUUlMjBDUyUyMENBJTIwMDEoMiks +// SIG // Q049QlkyUEtJQ1NDQTAxLENOPUNEUCxDTj1QdWJsaWMl +// SIG // MjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1D +// SIG // b25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlm +// SIG // aWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENs +// SIG // YXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MB8GA1UdIwQY +// SIG // MBaAFJZRhOBrb3v+2Aarw/KF5imuavnUMB8GA1UdJQQY +// SIG // MBYGCisGAQQBgjdbAQEGCCsGAQUFBwMDMA0GCSqGSIb3 +// SIG // DQEBCwUAA4IBAQAOoFAbE6qv+1RAKHjMn56sREYNiKvh +// SIG // i11baGKOgpeVXuKztX5x9fQ2/DpXdUOkVe0w6cVoute2 +// SIG // 4WQACXKU+8ANjEMqaJq5DqsR52Q86V6LvjUQwMSfNgnj +// SIG // nb+mktUX1s8gNAQ2NUWsqG+Q0cmKbEGNFjnbsFvCKgDH +// SIG // OFHVJaYb5tNCU0nkWkMn1aA0y78u2wLvaQhSSx3I2A8O +// SIG // WLXWXahlAhV8ZEF04UatM/QwA5DubCgiUwK/TCXfRohY +// SIG // IouOD4h4MQ533o0sC3kVzvhSXdk2DXmgyBqzHrP+tJPQ +// SIG // A8IK5AJweyeJrKpdN39ZxV961rru4GXgQMfZ4L6+5v09 +// SIG // zP/7MIII6DCCBtCgAwIBAgITHwAAAFHqj/accwyoOwAA +// SIG // AAAAUTANBgkqhkiG9w0BAQsFADA8MRMwEQYKCZImiZPy +// SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRAw +// SIG // DgYDVQQDEwdhbWVyb290MB4XDTIxMDUyMTE4NDQxNFoX +// SIG // DTI2MDUyMTE4NTQxNFowQTETMBEGCgmSJomT8ixkARkW +// SIG // A0dCTDETMBEGCgmSJomT8ixkARkWA0FNRTEVMBMGA1UE +// SIG // AxMMQU1FIENTIENBIDAxMIIBIjANBgkqhkiG9w0BAQEF +// SIG // AAOCAQ8AMIIBCgKCAQEAyZpSCX0Bno1W1yqXMhT6BUlJ +// SIG // ZWpa4p3xFeiTHO4vm2Q6C/azR5xwxnyYHrkSGDtS2P9X +// SIG // +KDE64V20mmEQkubxnPNeOVnE2RvdPGxgwlq+BhS3ONd +// SIG // VsQPj79q7XgHM9HhzB9+qk0PC9KN1zm9p/seyiRS6JF1 +// SIG // dbOqRf1pUl7FAVxmgiCFgV8hHIb/rDPXig7FDi3S0yEx +// SIG // 2CUDVpIq8jEhG8anUFE1WYxM+ni0S5KHwwKPKV4qyGDo +// SIG // DO+9AmDoma3Chyu5WDlW5cdtqXTWsGPE3umtnX6Amlld +// SIG // UFLms4OVR4guKf+n5LIBCC6bTiocfXPomqYjYTKx7AGM +// SIG // faVLaaXmhQIDAQABo4IE3DCCBNgwEgYJKwYBBAGCNxUB +// SIG // BAUCAwIAAjAjBgkrBgEEAYI3FQIEFgQUEmgkQiFHy9Rr +// SIG // vjHPIKTACyN/P0cwHQYDVR0OBBYEFJZRhOBrb3v+2Aar +// SIG // w/KF5imuavnUMIIBBAYDVR0lBIH8MIH5BgcrBgEFAgMF +// SIG // BggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcUAgEG +// SIG // CSsGAQQBgjcVBgYKKwYBBAGCNwoDDAYJKwYBBAGCNxUG +// SIG // BggrBgEFBQcDCQYIKwYBBQUIAgIGCisGAQQBgjdAAQEG +// SIG // CysGAQQBgjcKAwQBBgorBgEEAYI3CgMEBgkrBgEEAYI3 +// SIG // FQUGCisGAQQBgjcUAgIGCisGAQQBgjcUAgMGCCsGAQUF +// SIG // BwMDBgorBgEEAYI3WwEBBgorBgEEAYI3WwIBBgorBgEE +// SIG // AYI3WwMBBgorBgEEAYI3WwUBBgorBgEEAYI3WwQBBgor +// SIG // BgEEAYI3WwQCMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +// SIG // QwBBMAsGA1UdDwQEAwIBhjASBgNVHRMBAf8ECDAGAQH/ +// SIG // AgEAMB8GA1UdIwQYMBaAFCleUV5krjS566ycDaeMdQHR +// SIG // CQsoMIIBaAYDVR0fBIIBXzCCAVswggFXoIIBU6CCAU+G +// SIG // MWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2lpbmZy +// SIG // YS9jcmwvYW1lcm9vdC5jcmyGI2h0dHA6Ly9jcmwyLmFt +// SIG // ZS5nYmwvY3JsL2FtZXJvb3QuY3JshiNodHRwOi8vY3Js +// SIG // My5hbWUuZ2JsL2NybC9hbWVyb290LmNybIYjaHR0cDov +// SIG // L2NybDEuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyGgaps +// SIG // ZGFwOi8vL0NOPWFtZXJvb3QsQ049QU1FUm9vdCxDTj1D +// SIG // RFAsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049 +// SIG // U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1BTUUs +// SIG // REM9R0JMP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/ +// SIG // YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Q +// SIG // b2ludDCCAasGCCsGAQUFBwEBBIIBnTCCAZkwRwYIKwYB +// SIG // BQUHMAKGO2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +// SIG // a2lpbmZyYS9jZXJ0cy9BTUVSb290X2FtZXJvb3QuY3J0 +// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vY3JsMi5hbWUuZ2Js +// SIG // L2FpYS9BTUVSb290X2FtZXJvb3QuY3J0MDcGCCsGAQUF +// SIG // BzAChitodHRwOi8vY3JsMy5hbWUuZ2JsL2FpYS9BTUVS +// SIG // b290X2FtZXJvb3QuY3J0MDcGCCsGAQUFBzAChitodHRw +// SIG // Oi8vY3JsMS5hbWUuZ2JsL2FpYS9BTUVSb290X2FtZXJv +// SIG // b3QuY3J0MIGiBggrBgEFBQcwAoaBlWxkYXA6Ly8vQ049 +// SIG // YW1lcm9vdCxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIw +// SIG // U2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJh +// SIG // dGlvbixEQz1BTUUsREM9R0JMP2NBQ2VydGlmaWNhdGU/ +// SIG // YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0 +// SIG // aG9yaXR5MA0GCSqGSIb3DQEBCwUAA4ICAQBQECO3Tw/o +// SIG // 317Rrd7yadqcswPx1LvIYymkaTN6KcmuRt6HKa0Xe73U +// SIG // x2/AQ30TfgA9GBJngweRykKBusRzyOU17iIubJvy3gA2 +// SIG // 1dwtqtB0DsoEv1U/ptVu2v++doTCJ/i+GbssVXkgaX8H +// SIG // +6EOGEmT4evp4GbwR4HwWlc+Dvf8HH8PdUA2Z04CvcwI +// SIG // fckSipbNm84jxJ8XjmTFTWscldL9edj2NsY6iGnyJFIy +// SIG // ur2PS7VRYyV3p1VAJp91gj1jRQtWEyCB8P5g9nE3z8u0 +// SIG // ANaU/hjwEQCrdGyravWgnf2JtG+bT26YAokbc8m+32zU +// SIG // tXRO+NK3tAjhOu2FdsG3qNrF4sc7y37R/C+7Pcb/cFfh +// SIG // ttqsirepZii4xStcjMODYuXzGm3IJs0b0owHG6oKd7ZO +// SIG // GvHpmmh9K8/DLriD/sq8bURD10qi/wuW8zM7IpLg1vcR +// SIG // 9dIK2mc0pj44pc6UX0XbttP/VEJgu3lT2eI9VjWtaKjx +// SIG // 38xE9woSMyekPRtzTwgfuysF9DkJisr+yA4po/FPxpbB +// SIG // w9c/hBf32DH/GFxteS2pmjgKIbMP8sDukmEq3lVvuWNJ +// SIG // sybrZwQvQpvaM49fv+JKpLK5YWYEfwksYRR9wU8Hh/ID +// SIG // 9hRCEkbUoQ2W7mMpsp2Nbp/kcn4ivfolUy3Q9Yf0scsQ +// SIG // 6WTLYpm+AoCUJTGCGTUwghkxAgEBMFgwQTETMBEGCgmS +// SIG // JomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixkARkWA0FN +// SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAABqFMr +// SIG // 1lCrrLlTAAIAAAGoMA0GCWCGSAFlAwQCAQUAoIGuMBkG +// SIG // CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB +// SIG // gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ +// SIG // BDEiBCBjRLYF14HDc56jvQAj1c/QH6Ok/nZz0hMCsCKZ +// SIG // Z76EhDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +// SIG // cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3Nv +// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAIS+c42bOiEJ +// SIG // uQm4GLm2goBw8vLg23FrpNm95muZplv7Z1kIND9FN4kM +// SIG // K78rEpqfFgsz9PDvRpKDp0p/gmDaAeNcaDerca2Rfsab +// SIG // uyk4cHU2FHvRka1LuJewRO1n7W92FbeDdN/WrR81VSLq +// SIG // 5FaWCXH+GdIRXVM4inLo22uVhxBn5Oyn4SxVuSuBFPSN +// SIG // q2jz7kYlOTSCkQVmj2CnyHVzwUov4r5RCJGTWQW6j4lb +// SIG // UXPhKvoP2Tjtp+MC29DWJFgO60lYe3ihsUtdOb21KHg1 +// SIG // lPWovJIb8BtQTwbcidFV3WAFUFwS2hHJ/X6pEZ9W4Jks +// SIG // bHdP2S0bd/U8xg17TUuSQyChghb9MIIW+QYKKwYBBAGC +// SIG // NwMDATGCFukwghblBgkqhkiG9w0BBwKgghbWMIIW0gIB +// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBUQYLKoZIhvcNAQkQ +// SIG // AQSgggFABIIBPDCCATgCAQEGCisGAQQBhFkKAwEwMTAN +// SIG // BglghkgBZQMEAgEFAAQg/ZMAqe6x9fkTf00oQUJdUGoT +// SIG // oUvevXnPC0muAJQCF6YCBmPmYpKr+BgTMjAyMzAyMTMx +// SIG // MjIzNDMuNjcxWjAEgAIB9KCB0KSBzTCByjELMAkGA1UE +// SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV +// SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +// SIG // b3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt +// SIG // ZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVz +// SIG // IFRTUyBFU046M0U3QS1FMzU5LUEyNUQxJTAjBgNVBAMT +// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFU +// SIG // MIIHDDCCBPSgAwIBAgITMwAAAcn61Y4lIHQCXgABAAAB +// SIG // yTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzET +// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt +// SIG // cCBQQ0EgMjAxMDAeFw0yMjExMDQxOTAxMzhaFw0yNDAy +// SIG // MDIxOTAxMzhaMIHKMQswCQYDVQQGEwJVUzETMBEGA1UE +// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw +// SIG // IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRp +// SIG // b25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozRTdB +// SIG // LUUzNTktQTI1RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +// SIG // bWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +// SIG // BQADggIPADCCAgoCggIBANZy4uWOb8/CvlqMYZO6hlv7 +// SIG // wsYuXrkzNNU4hGxThvIO0hQdFTI2IKOk4kc4DkPgjedz +// SIG // gTipcjB1s0S+Mb2ktN2ZSIHrSCC2IgEqILBLZY8xJURz +// SIG // u3wxgxVnHc/pQjWJiaM7WxtzzK58W5VBx1JK+AuxAR29 +// SIG // mNOxneRiQYD/PuQGTbE5bBxnMx7OOZpj+61IHDJ//3PE +// SIG // PxmEqnU+DlxC6ed4ffRJ8heM3LHdmRY8XY9ZT/EBsGWU +// SIG // uBfNiQRntqQq0mpMhY08cxSlDsHEHq8AUf2GkJcu5rQq +// SIG // 2uDzXMhEJvp/yw3Hv1VYkGvDjNpwWRysOgsjKhMxSScu +// SIG // R4s8/Gesa6qiyrYvL4iVENBbapE10kd//8PDwCsgZbyG +// SIG // ExRfy8tyYd3G1XjoEprmzlcL/JzHoXEG9gLcXFP5XchF +// SIG // KsvP7YRByFjWm8x18eTvQ+G7UuqCXYC5h8a0wbRrHFUK +// SIG // sdM+f31CJCxO7W8H6KvOHBf1ESxMsN6ueyldlOIDoXN+ +// SIG // el2BFUHSV6OlRVgUA2G82p0Nuc2NtVApI/NtQsg/dIKq +// SIG // zt60D5XEKOnq8Ftgxdn7JoAG1as0LM+kZJmn8+K3te5J +// SIG // u6ntPT7sB8OXt8eWSBhKFZXzZyb+vvOdbsCl+gKWRcT8 +// SIG // 3kKO1v+QbWk5pGRIcGOQHQj4D79GmiBEJ9qhezLxcAnL +// SIG // AgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUBW+dZ0bCPKG+ +// SIG // eDoUxXlRe0QuMsswHwYDVR0jBBgwFoAUn6cVXQBeYl2D +// SIG // 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0 +// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv +// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw +// SIG // MTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEF +// SIG // BQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br +// SIG // aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w +// SIG // JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIw +// SIG // ADATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +// SIG // AQsFAAOCAgEANqi6nGbfR4pCB3I+wJZx4Y6LsUozngWk +// SIG // xPhCvGl3FS5vXAPA9v2WNjlKWLznYbgxFfYRJVZs6KYi +// SIG // bpP8QWIenViU0YZku4VY6xras0hVtC337EcrI8ZKbqso +// SIG // R4gQ8TFzBmehnc1H6lT9mXdjvifwWECYLPTR2M/wjOF2 +// SIG // kT/k9lTNyRNZkjtai2vpnweNu0Ii4/yQu01GIIeEWPqC +// SIG // zBVbkCWb12Jf4yExX1KaSaAGpAa9FXNq9ZD+Q4iWjb2V +// SIG // if3LmGolkOJPcacOsBs96qu8QFp5Rs7GsMBYY7cKuRB/ +// SIG // 7N+ywn3ocrgsPGUSfVt7YEhXqQFTO7FBPj691Lvoj7wV +// SIG // eE7EwzRS9AlSD1/tVziemERmCdpBxqaBnP+bIANiCkHJ +// SIG // fe2Q2CSKosYMCjX7cje9DtAE26U1YbGzdNRVZYtB/r4H +// SIG // Bocs5Oo6QMsBzw0kP8aBHhlOPujxU1zETv3zMxnFHH9G +// SIG // R6mTJtFIaB/LTrZNfJOge+SiV07WN2TO6U37q0r9kK7+ +// SIG // c8wgYssrLTj8PyCSPpPaKU4Grawt/S+vfysMrQ9Me7dI +// SIG // 5k17ZS2Whr6EpY3csq+kA0VZKrAmi1EkrAIlnmr+aoOu +// SIG // FN5i5nnpKNBPUyecs7Tf43Is5R8dF7IDrjerLm9wj1ew +// SIG // ADDIiqKXUGKoj17vSMb6l0+whP0jAtqXDckwggdxMIIF +// SIG // WaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqG +// SIG // SIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE +// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw +// SIG // MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +// SIG // ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVa +// SIG // Fw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw +// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +// SIG // b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +// SIG // IFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +// SIG // MIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwH +// SIG // B9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa +// SIG // 4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZr +// SIG // BxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6 +// SIG // xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv62 +// SIG // 6GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlw +// SIG // aQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua +// SIG // Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I +// SIG // 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 +// SIG // 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26o +// SIG // ElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuv +// SIG // XsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz +// SIG // ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMh +// SIG // XV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc +// SIG // UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgV +// SIG // GD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOC +// SIG // Ad0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYB +// SIG // BAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0G +// SIG // A1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNV +// SIG // HSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUF +// SIG // BwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp +// SIG // b3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAww +// SIG // CgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA +// SIG // YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB +// SIG // Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a +// SIG // GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5t +// SIG // aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj +// SIG // Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF +// SIG // BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5t +// SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB +// SIG // dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQAD +// SIG // ggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+Tkdk +// SIG // eLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGh +// SIG // lBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6 +// SIG // Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7nd +// SIG // n/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n +// SIG // 4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZ +// SIG // UnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA +// SIG // 0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw +// SIG // xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+ +// SIG // c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko +// SIG // JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmx +// SIG // aQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/ +// SIG // tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM +// SIG // +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rR +// SIG // nj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N +// SIG // 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICyzCCAjQCAQEw +// SIG // gfihgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w +// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAj +// SIG // BgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlv +// SIG // bnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjNFN0Et +// SIG // RTM1OS1BMjVEMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt +// SIG // ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQB9 +// SIG // 6YvL/h4Bm41ULOBt+nUcVgbdDqCBgzCBgKR+MHwxCzAJ // SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw // SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv // SIG // ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMTEwNDE5 -// SIG // MDEzNVoXDTI0MDIwMjE5MDEzNVowgcoxCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy -// SIG // aWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBU -// SIG // U1MgRVNOOkQ2QkQtRTNFNy0xNjg1MSUwIwYDVQQDExxN -// SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjAN -// SIG // BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr0LcVtna -// SIG // tNFMBrQTtG9P8ISAPyyGmxNfhEzaOVlt088pBUFAIasm -// SIG // N/eOijE6Ucaf3c2bVnN/02ih0smSqYkm5P3ZwU7ZW202 -// SIG // b6cPDJjXcrjJj0qfnuccBtE3WU0vZ8CiQD7qrKxeF8YB -// SIG // NcS+PVtvsqhd5YW6AwhWqhjw1mYuLetF5b6aPif/3Rzl -// SIG // yqG3SV7QPiSJends7gG435Rsy1HJ4XnqztOJR41I0j3E -// SIG // Q05JMF5QNRi7kT6vXTT+MHVj27FVQ7bef/U+2EAbFj2X -// SIG // 2AOWbvglYaYnM3m/I/OWDHUgGw8KIdsDh3W1eusnF2D7 -// SIG // oenGgtahs+S1G5Uolf5ESg/9Z+38rhQwLgokY5k6p8k5 -// SIG // arYWtszdJK6JiIRl843H74k7+QqlT2LbAQPq8ivQv0gd -// SIG // clW2aJun1KrW+v52R3vAHCOtbUmxvD1eNGHqGqLagtlq -// SIG // 9UFXKXuXnqXJqruCYmfwdFMD0UP6ii1lFdeKL87PdjdA -// SIG // wyCiVcCEoLnvDzyvjNjxtkTdz6R4yF1N/X4PSQH4Flgs -// SIG // lyBIXggaSlPtvPuxAtuac/ITj4k0IRShGiYLBM2Dw6oe -// SIG // sLOoxe07OUPO+qXXOcJMVHhE0MlhhnxfN2B1JWFPWwQ6 -// SIG // ooWiqAOQDqzcDx+79shxA1Cx0K70eOBplMog27gYoLpB -// SIG // v7nRz4tHqoTyvA0CAwEAAaOCATYwggEyMB0GA1UdDgQW -// SIG // BBQFUNLdHD7BAF/VU/X/eEHLiUSSIDAfBgNVHSMEGDAW -// SIG // gBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBW -// SIG // MFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v -// SIG // cGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w -// SIG // JTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEE -// SIG // YDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jv -// SIG // c29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUy -// SIG // MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAM -// SIG // BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMI -// SIG // MA0GCSqGSIb3DQEBCwUAA4ICAQDQy5c8ogP0y8xAsLVc -// SIG // a07wWy1mT+nqYgAFnz2972kNO+KJ7AE4f+SVbvOnkeeu -// SIG // OPq3xc+6TS8g3FuKKYEwYqvnRHxX58tjlscZsZeKnu7f -// SIG // GNUlpNT9bOQFHWALURuoXp8TLHhxj3PEq9jzFYBP2YNM -// SIG // Lol70ojY1qpze3nMMJfpdurdBBpaOLlJmRNTLhxd+RJG -// SIG // JQbY1XAcx6p/FigwqBasSDUxp+0yFPEBB9uBE3KILAtq -// SIG // 6fczGp4EMeon6YmkyCGAtXMKDFQQgdP/ITe7VghAVbPT -// SIG // VlP3hY1dFgc+t8YK2obFSFVKslkASATDHulCMht+WrIs -// SIG // ukclEUP9DaMmpq7S0RLODMicI6PtqqGOhdnaRltA0d+W -// SIG // f+0tPt9SUVtrPJyO7WMPKbykCRXzmHK06zr0kn1YiUYN -// SIG // XCsOgaHF5ImO2ZwQ54UE1I55jjUdldyjy/UPJgxRm9Ny -// SIG // XeO7adYr8K8f6Q2nPF0vWqFG7ewwaAl5ClKerzshfhB8 -// SIG // zujVR0d1Ra7Z01lnXYhWuPqVZayFl7JHr6i6huhpU6BQ -// SIG // 6/VgY0cBiksX4mNM+ISY81T1RYt7fWATNu/zkjINczip -// SIG // zbfg5S+3fCAo8gVB6+6A5L0vBg39dsFITv6MWJuQ8ZZy -// SIG // 7fwlFBZE4d5IFbRudakNwKGdyLGM2otaNq7wm3ku7x41 -// SIG // UGAmkDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -// SIG // AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290 -// SIG // IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIx -// SIG // MDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG -// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO -// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -// SIG // dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 -// SIG // IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3 -// SIG // DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvX -// SIG // JHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg -// SIG // M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo -// SIG // YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N -// SIG // 7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6Gnsz -// SIG // rYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -// SIG // pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361 -// SIG // VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw -// SIG // XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0g -// SIG // z3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C6 -// SIG // 26p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3 -// SIG // Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE -// SIG // UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdj -// SIG // bwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb -// SIG // 3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSF -// SIG // F5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+ -// SIG // auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUC -// SIG // AwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG -// SIG // NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn -// SIG // G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEB -// SIG // MEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9z -// SIG // b2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -// SIG // bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3 -// SIG // FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD -// SIG // VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+ii -// SIG // XGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVo -// SIG // dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w -// SIG // cm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j -// SIG // cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5o -// SIG // dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz -// SIG // L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkq -// SIG // hkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL -// SIG // /Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5 -// SIG // bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC -// SIG // VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 -// SIG // bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9 -// SIG // QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZ -// SIG // iefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -// SIG // qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbO -// SIG // xnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO -// SIG // Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5a -// SIG // GZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6Ile -// SIG // T53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJ -// SIG // fn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n -// SIG // tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurw -// SIG // J0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6 -// SIG // ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKh -// SIG // ggLLMIICNAIBATCB+KGB0KSBzTCByjELMAkGA1UEBhMC -// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -// SIG // b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp -// SIG // Y2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRT -// SIG // UyBFU046RDZCRC1FM0U3LTE2ODUxJTAjBgNVBAMTHE1p -// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAH -// SIG // BgUrDgMCGgMVAOIASP0JSbv5R23wxciQivHyckYooIGD -// SIG // MIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh -// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw -// SIG // DQYJKoZIhvcNAQEFBQACBQDnI/oLMCIYDzIwMjIxMTIw -// SIG // MDg1NzQ3WhgPMjAyMjExMjEwODU3NDdaMHQwOgYKKwYB -// SIG // BAGEWQoEATEsMCowCgIFAOcj+gsCAQAwBwIBAAICHBww -// SIG // BwIBAAICEiowCgIFAOclS4sCAQAwNgYKKwYBBAGEWQoE -// SIG // AjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK -// SIG // MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBT0J06 -// SIG // x6PZG4//134XJhg5O4xmWeRezqg2dN507dbDtSo+CLxX -// SIG // H9ES2gCO7yF0PiYpmHD3wCISVhYOqZUQS8fyttZ0c0y3 -// SIG // SxBg3p+areajBqCwlAsA1Jj0P9xFZcIjdKHDmQdLmFV+ -// SIG // PSh+rV/X12A3iS9ApYPkJS3yIjXP4HfR+zGCBA0wggQJ -// SIG // AgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -// SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -// SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV -// SIG // BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw -// SIG // AhMzAAABx/sAoEpb8ifcAAEAAAHHMA0GCWCGSAFlAwQC -// SIG // AQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQ -// SIG // AQQwLwYJKoZIhvcNAQkEMSIEIDPjs8coVkVPbRmBuFRv -// SIG // rxI3sUvngRnt3OBZCvmJPX/xMIH6BgsqhkiG9w0BCRAC -// SIG // LzGB6jCB5zCB5DCBvQQgR+fl2+JSskULOeVYLbeMgk7H -// SIG // dIbREmAsjwtcy6MJkskwgZgwgYCkfjB8MQswCQYDVQQG -// SIG // EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -// SIG // BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -// SIG // cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt -// SIG // ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcf7AKBKW/In3AAB -// SIG // AAABxzAiBCAc2zxBUP4w0UoaCVlGQTdUxjMV2MuJl3TI -// SIG // Mgs34gPuaDANBgkqhkiG9w0BAQsFAASCAgBlUsc9c0V+ -// SIG // HDcIQQj9Y4Ub2P93+r/Fy4A32eL7fUnyD19zSC5bvD/r -// SIG // 3HIwoFg+19MJhmHovw3hFs5k5pyehwoSjA3yUX71kjbq -// SIG // QiqUTL1A6XomxjRp74fT+Q0b/CztpyB5OLRH3b3dd/Bi -// SIG // CofsDPzhsJdNxhWrLZQjD4/cbetxXMvN6kbXepug/nqD -// SIG // iloPxzy9hAjHLRo9ontyG5qkM365aNOc3gULdNuvCEiw -// SIG // /qJ3XF/3OcLVaPtL4FLsLBZKWZK0DE92rj66HhjSTiP7 -// SIG // JeC5dJKvU3PwafqiaAuK+UTxWKFo/Pc38d5LONVO3F/S -// SIG // XNlywNSaqTc46cd3a6V/QISNhQvM9G1gPGoK1pW1czlK -// SIG // +upSR4bdf18EQZNr81B9zkN1RK8Qo3kyAxT42Pq+GktX -// SIG // pz2jRRCOnWBcL+JFE2Jwf3vsg9zLPGDrfSsPGdcz3WiE -// SIG // ZchATs23Qv+789h1PFBWXCS6HA2sOgFMyW92i/xj0xPW -// SIG // OpGuXoV3Sz2CpdhB5rVLNvdFiKluwcI3svDTvS5G8vrs -// SIG // te0ZnWIz8BtYigYGWaDIlSo8Dm+kbxM5Y7rYLho3ZHB0 -// SIG // DMnWzJoJko1oX+6n7/L5oyCmE9WVialEn2JNL6Dn852n -// SIG // o497Zeqt9f8oj2UtHJvzxAhHvq1/fNNqdlY1Ws7WlDr2 -// SIG // 9tddA7XPj/kzLA== +// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEB +// SIG // BQUAAgUA55QsqjAiGA8yMDIzMDIxMzExMjczOFoYDzIw +// SIG // MjMwMjE0MTEyNzM4WjB0MDoGCisGAQQBhFkKBAExLDAq +// SIG // MAoCBQDnlCyqAgEAMAcCAQACAgotMAcCAQACAhKYMAoC +// SIG // BQDnlX4qAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG +// SIG // AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw +// SIG // DQYJKoZIhvcNAQEFBQADgYEAWH/j3j4dJ+ftP/fpoWoM +// SIG // dzibyxT1Zfv0jP4VCw+AbG/qhdm7YFDjP6GJ9O09OcZ4 +// SIG // zmDEgjxkHVolakT2bZOHlYG+QgPpxg5OUMCSh+hM1coP +// SIG // 2bOl1w3Iq4jd8xeqxJvSjMqr52k4DsSS0C36LFViRllf +// SIG // eBrKC2GbnA6OYDxbBJcxggQNMIIECQIBATCBkzB8MQsw +// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv +// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcn61Y4l +// SIG // IHQCXgABAAAByTANBglghkgBZQMEAgEFAKCCAUowGgYJ +// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3 +// SIG // DQEJBDEiBCAnSycMArNSomfY7ha5/0IoVSwgYJe4NIr2 +// SIG // Zu5PXklibDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw +// SIG // gb0EIIF1zn9S3VFLECd4Kdh/YA0jIYkA/8194V184dk5 +// SIG // dv2BMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm +// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +// SIG // IDIwMTACEzMAAAHJ+tWOJSB0Al4AAQAAAckwIgQgKq8V +// SIG // K74aQfHbKF2QOPZa23JRXUDLBs1wVRbiih+lxsYwDQYJ +// SIG // KoZIhvcNAQELBQAEggIAaQM4H0gzID/OUj2Z+WkvozrL +// SIG // o97FygMaSQb/5DkaODPJvQ7uIRVGirFDK+DEB7glUz4B +// SIG // pIbDxQw6Tdqy8krkgOcNtuIp48VBFRlyss6jqKWbXk7o +// SIG // zrLuRVw2AdsZtR2jV1aIQYOuz+EA+Vmn0udsq7y1nxKr +// SIG // ahZHYQqud2qw/l92C8XAqBExEtaP5+dAjz1jS27vAkAi +// SIG // sL/yI5mGd73pixoE6if2phYBF0KoqJyFQkFLfSuMRQ7L +// SIG // 4gA3di+jAz5BRx2MxbdyV3qqmvC4NbQFZBN9P4RxYx3l +// SIG // HeR+Tg2znNl87bfr+pjues0sbO7lloeMPF2lthrp7Kdw +// SIG // nUSGBMnhW691Z9Q5xLVuaEfIQogWr3IZlkA4sKuP1PyM +// SIG // XUMfLcqBuSVRz1+ryjN2jQxgS1WRQvvGxPDtpVOPXVo3 +// SIG // /bQ04B61Pi6Wh6d1XqXuFsKy7nISwvMXLPp/gVgYNdCg +// SIG // hgS8BnnzbzeythHPLddnHBECwjF7PSs2AKT/chMKpfK/ +// SIG // odvm6dnJDz81VMCZ0IvhlvISBAULam8DaC5pieM7mXCR +// SIG // ZeTgaWO+7U2kJIKopIsD3ZjBIYLV2EeulhwDPp0JPit3 +// SIG // bZ/ISGcvQeP0cEuozPBAOzbdEYxB2tM4i2Ucu3P7NeUW +// SIG // LWdEXlwm5ZIsOkBR1wPzOc2wU97v17qo/aIKOhVTjHQ= // SIG // End signature block @@ -7623,7 +7701,7 @@ exports.BookmarksManager = BookmarksManager; Object.defineProperty(exports, "__esModule", ({ value: true })); /** @ignore */ /** */ var config = { - version: '2.22.2', + version: '2.22.3', type: 'js' }; exports["default"] = config; @@ -13350,7 +13428,7 @@ var exports = __webpack_exports__; // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.RelativeTimeFilterBuilder = exports.RelativeDateFilterBuilder = exports.TopNFilterBuilder = exports.AdvancedFilterBuilder = exports.BasicFilterBuilder = exports.QuickCreate = exports.VisualDescriptor = exports.Visual = exports.Qna = exports.Page = exports.Embed = exports.Tile = exports.Dashboard = exports.Report = exports.models = exports.factories = exports.service = void 0; +exports.RelativeTimeFilterBuilder = exports.RelativeDateFilterBuilder = exports.TopNFilterBuilder = exports.AdvancedFilterBuilder = exports.BasicFilterBuilder = exports.Create = exports.QuickCreate = exports.VisualDescriptor = exports.Visual = exports.Qna = exports.Page = exports.Embed = exports.Tile = exports.Dashboard = exports.Report = exports.models = exports.factories = exports.service = void 0; /** * @hidden */ @@ -13378,6 +13456,8 @@ var visualDescriptor_1 = __webpack_require__(/*! ./visualDescriptor */ "./src/vi Object.defineProperty(exports, "VisualDescriptor", ({ enumerable: true, get: function () { return visualDescriptor_1.VisualDescriptor; } })); var quickCreate_1 = __webpack_require__(/*! ./quickCreate */ "./src/quickCreate.ts"); Object.defineProperty(exports, "QuickCreate", ({ enumerable: true, get: function () { return quickCreate_1.QuickCreate; } })); +var create_1 = __webpack_require__(/*! ./create */ "./src/create.ts"); +Object.defineProperty(exports, "Create", ({ enumerable: true, get: function () { return create_1.Create; } })); var FilterBuilders_1 = __webpack_require__(/*! ./FilterBuilders */ "./src/FilterBuilders/index.ts"); Object.defineProperty(exports, "BasicFilterBuilder", ({ enumerable: true, get: function () { return FilterBuilders_1.BasicFilterBuilder; } })); Object.defineProperty(exports, "AdvancedFilterBuilder", ({ enumerable: true, get: function () { return FilterBuilders_1.AdvancedFilterBuilder; } })); diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index b19ddba9..3458d4b8 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -1,5 +1,5 @@ -// powerbi-client v2.22.2 +// powerbi-client v2.22.3 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.SortDirection=e.LegendPosition=e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateCommandsSettings=e.validateVisualSettings=e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=void 0,e.validateZoomLevel=e.validateCustomTheme=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function W(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function z(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=H,e.isFilterKeyColumnsTarget=function(t){return z(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return W(t)===o.Basic&&!!t.keyValues},e.getFilterType=W,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=z,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(U=e.CredentialType||(e.CredentialType={}))[U.NoConnection=0]="NoConnection",U[U.OnBehalfOf=1]="OnBehalfOf",U[U.Anonymous=2]="Anonymous",(B=e.DataCacheMode||(e.DataCacheMode={}))[B.Import=0]="Import",B[B.DirectQuery=1]="DirectQuery",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var Q=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=Q;var G=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(Q);e.PageSelector=G;var J=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(Q);e.VisualSelector=J;var K=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(Q);e.VisualTypeSelector=K;var Y,$,Z,X=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(Q);function tt(t){return Array.isArray(t)}function et(t){return t&&!!t.groupName}function rt(t){return Array.isArray(t)}function it(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=X,(Z=e.CommandDisplayOption||(e.CommandDisplayOption={}))[Z.Enabled=0]="Enabled",Z[Z.Disabled=1]="Disabled",Z[Z.Hidden=2]="Hidden",($=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[$.Grouping=0]="Grouping",$[$.Measure=1]="Measure",$[$.GroupingOrMeasure=2]="GroupingOrMeasure",(Y=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Y.Measure=0]="Measure",Y[Y.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!tt(t)},e.isReportFiltersArray=tt,e.isFlatMenuExtension=function(t){return t&&!et(t)},e.isGroupedMenuExtension=et,e.isIExtensions=function(t){return t&&!rt(t)},e.isIExtensionArray=rt,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(it):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(it):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(it):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(it):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(it):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(it):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(it):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(it):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(it):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(it):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(it):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(it):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(it):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(it):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(it):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(it):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(it):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(it):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(it):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(it):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(it):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(it):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(it):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(it):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.2",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return v.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return v.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return v.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return v.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return v.RelativeTimeFilterBuilder}});var y=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=y:window.powerbi=y})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.3",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index 82d8514e..3a9139a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "powerbi-client", - "version": "2.22.2", + "version": "2.22.3", "description": "JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and responding to data selection.", "main": "dist/powerbi.js", "types": "dist/powerbi-client.d.ts", diff --git a/src/config.ts b/src/config.ts index c9df6127..a06b52e7 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,7 @@ /** @ignore *//** */ const config = { - version: '2.22.2', + version: '2.22.3', type: 'js' }; From 2782914b27b15cf584e7021c3a79b4ecd5f93f03 Mon Sep 17 00:00:00 2001 From: Or Shemesh Date: Tue, 23 May 2023 16:33:38 +0000 Subject: [PATCH 03/15] Merged PR 399642: Upgrade wpmp version Upgrade wpmp version --- dist/powerbi.js | 1267 +++++++++++++++---------------------------- dist/powerbi.min.js | 2 +- package.json | 2 +- src/util.ts | 2 +- 4 files changed, 452 insertions(+), 821 deletions(-) diff --git a/dist/powerbi.js b/dist/powerbi.js index 56ba7753..0d9c8a68 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -203,7 +203,7 @@ return /******/ (function(modules) { // webpackBootstrap \****************************************************/ /***/ (function(module) { -// powerbi-models v1.12.6 +// powerbi-models v1.12.3 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -234,9 +234,9 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.BrowserPrintAdjustmentsMode = exports.AggregateFunction = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; -exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = exports.SortDirection = exports.LegendPosition = void 0; -exports.validatePrintSettings = exports.validateZoomLevel = exports.validateCustomTheme = exports.validateCommandsSettings = exports.validateVisualSettings = void 0; +exports.SortDirection = exports.LegendPosition = exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; +exports.validateCommandsSettings = exports.validateVisualSettings = exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = void 0; +exports.validateZoomLevel = exports.validateCustomTheme = void 0; var validator_1 = __nested_webpack_require_612__(1); var TraceType; (function (TraceType) { @@ -731,22 +731,6 @@ var DataCacheMode; DataCacheMode[DataCacheMode["Import"] = 0] = "Import"; DataCacheMode[DataCacheMode["DirectQuery"] = 1] = "DirectQuery"; })(DataCacheMode = exports.DataCacheMode || (exports.DataCacheMode = {})); -var AggregateFunction; -(function (AggregateFunction) { - AggregateFunction[AggregateFunction["Default"] = 1] = "Default"; - AggregateFunction[AggregateFunction["None"] = 2] = "None"; - AggregateFunction[AggregateFunction["Sum"] = 3] = "Sum"; - AggregateFunction[AggregateFunction["Min"] = 4] = "Min"; - AggregateFunction[AggregateFunction["Max"] = 5] = "Max"; - AggregateFunction[AggregateFunction["Count"] = 6] = "Count"; - AggregateFunction[AggregateFunction["Average"] = 7] = "Average"; - AggregateFunction[AggregateFunction["DistinctCount"] = 8] = "DistinctCount"; -})(AggregateFunction = exports.AggregateFunction || (exports.AggregateFunction = {})); -var BrowserPrintAdjustmentsMode; -(function (BrowserPrintAdjustmentsMode) { - BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["Default"] = 0] = "Default"; - BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["NoAdjustments"] = 1] = "NoAdjustments"; -})(BrowserPrintAdjustmentsMode = exports.BrowserPrintAdjustmentsMode || (exports.BrowserPrintAdjustmentsMode = {})); var PageNavigationPosition; (function (PageNavigationPosition) { PageNavigationPosition[PageNavigationPosition["Bottom"] = 0] = "Bottom"; @@ -1120,52 +1104,46 @@ function validateZoomLevel(input) { return errors ? errors.map(normalizeError) : undefined; } exports.validateZoomLevel = validateZoomLevel; -function validatePrintSettings(input) { - var errors = validator_1.Validators.printSettingsValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; -} -exports.validatePrintSettings = validatePrintSettings; /***/ }), /* 1 */ -/***/ ((__unused_webpack_module, exports, __nested_webpack_require_46167__) => { +/***/ ((__unused_webpack_module, exports, __nested_webpack_require_44757__) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Validators = void 0; -var barsValidator_1 = __nested_webpack_require_46167__(2); -var bookmarkValidator_1 = __nested_webpack_require_46167__(5); -var commandsSettingsValidator_1 = __nested_webpack_require_46167__(6); -var customThemeValidator_1 = __nested_webpack_require_46167__(7); -var dashboardLoadValidator_1 = __nested_webpack_require_46167__(8); -var datasetBindingValidator_1 = __nested_webpack_require_46167__(9); -var exportDataValidator_1 = __nested_webpack_require_46167__(10); -var extensionsValidator_1 = __nested_webpack_require_46167__(11); -var filtersValidator_1 = __nested_webpack_require_46167__(12); -var layoutValidator_1 = __nested_webpack_require_46167__(13); -var pageValidator_1 = __nested_webpack_require_46167__(14); -var panesValidator_1 = __nested_webpack_require_46167__(15); -var qnaValidator_1 = __nested_webpack_require_46167__(16); -var reportCreateValidator_1 = __nested_webpack_require_46167__(17); -var reportLoadValidator_1 = __nested_webpack_require_46167__(18); -var paginatedReportLoadValidator_1 = __nested_webpack_require_46167__(19); -var saveAsParametersValidator_1 = __nested_webpack_require_46167__(20); -var selectorsValidator_1 = __nested_webpack_require_46167__(21); -var settingsValidator_1 = __nested_webpack_require_46167__(22); -var slicersValidator_1 = __nested_webpack_require_46167__(23); -var tileLoadValidator_1 = __nested_webpack_require_46167__(24); -var visualSettingsValidator_1 = __nested_webpack_require_46167__(25); -var anyOfValidator_1 = __nested_webpack_require_46167__(26); -var fieldForbiddenValidator_1 = __nested_webpack_require_46167__(27); -var fieldRequiredValidator_1 = __nested_webpack_require_46167__(28); -var mapValidator_1 = __nested_webpack_require_46167__(29); -var typeValidator_1 = __nested_webpack_require_46167__(4); -var parameterPanelValidator_1 = __nested_webpack_require_46167__(30); -var datasetCreateConfigValidator_1 = __nested_webpack_require_46167__(31); -var quickCreateValidator_1 = __nested_webpack_require_46167__(32); -var printSettingsValidator_1 = __nested_webpack_require_46167__(33); +var barsValidator_1 = __nested_webpack_require_44757__(2); +var bookmarkValidator_1 = __nested_webpack_require_44757__(5); +var commandsSettingsValidator_1 = __nested_webpack_require_44757__(6); +var customThemeValidator_1 = __nested_webpack_require_44757__(7); +var dashboardLoadValidator_1 = __nested_webpack_require_44757__(8); +var datasetBindingValidator_1 = __nested_webpack_require_44757__(9); +var exportDataValidator_1 = __nested_webpack_require_44757__(10); +var extensionsValidator_1 = __nested_webpack_require_44757__(11); +var filtersValidator_1 = __nested_webpack_require_44757__(12); +var layoutValidator_1 = __nested_webpack_require_44757__(13); +var pageValidator_1 = __nested_webpack_require_44757__(14); +var panesValidator_1 = __nested_webpack_require_44757__(15); +var qnaValidator_1 = __nested_webpack_require_44757__(16); +var reportCreateValidator_1 = __nested_webpack_require_44757__(17); +var reportLoadValidator_1 = __nested_webpack_require_44757__(18); +var paginatedReportLoadValidator_1 = __nested_webpack_require_44757__(19); +var saveAsParametersValidator_1 = __nested_webpack_require_44757__(20); +var selectorsValidator_1 = __nested_webpack_require_44757__(21); +var settingsValidator_1 = __nested_webpack_require_44757__(22); +var slicersValidator_1 = __nested_webpack_require_44757__(23); +var tileLoadValidator_1 = __nested_webpack_require_44757__(24); +var visualSettingsValidator_1 = __nested_webpack_require_44757__(25); +var anyOfValidator_1 = __nested_webpack_require_44757__(26); +var fieldForbiddenValidator_1 = __nested_webpack_require_44757__(27); +var fieldRequiredValidator_1 = __nested_webpack_require_44757__(28); +var mapValidator_1 = __nested_webpack_require_44757__(29); +var typeValidator_1 = __nested_webpack_require_44757__(4); +var parameterPanelValidator_1 = __nested_webpack_require_44757__(30); +var datasetCreateConfigValidator_1 = __nested_webpack_require_44757__(31); +var quickCreateValidator_1 = __nested_webpack_require_44757__(32); exports.Validators = { addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), @@ -1260,7 +1238,6 @@ exports.Validators = { parametersPanelValidator: new parameterPanelValidator_1.ParametersPanelValidator(), permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), - printSettingsValidator: new printSettingsValidator_1.PrintSettingsValidator(), qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), qnaPanesValidator: new panesValidator_1.QnaPanesValidator(), qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), @@ -1315,7 +1292,7 @@ exports.Validators = { /***/ }), /* 2 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_63052__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_61501__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1336,9 +1313,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StatusBarValidator = exports.ActionBarValidator = exports.ReportBarsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_63052__(3); -var typeValidator_1 = __nested_webpack_require_63052__(4); -var validator_1 = __nested_webpack_require_63052__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_61501__(3); +var typeValidator_1 = __nested_webpack_require_61501__(4); +var validator_1 = __nested_webpack_require_61501__(1); var ReportBarsValidator = /** @class */ (function (_super) { __extends(ReportBarsValidator, _super); function ReportBarsValidator() { @@ -1718,7 +1695,7 @@ exports.RangeValidator = RangeValidator; /***/ }), /* 5 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_78931__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_77380__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1739,9 +1716,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CaptureBookmarkRequestValidator = exports.CaptureBookmarkOptionsValidator = exports.ApplyBookmarkStateRequestValidator = exports.ApplyBookmarkByNameRequestValidator = exports.AddBookmarkRequestValidator = exports.PlayBookmarkRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_78931__(3); -var typeValidator_1 = __nested_webpack_require_78931__(4); -var validator_1 = __nested_webpack_require_78931__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_77380__(3); +var typeValidator_1 = __nested_webpack_require_77380__(4); +var validator_1 = __nested_webpack_require_77380__(1); var PlayBookmarkRequestValidator = /** @class */ (function (_super) { __extends(PlayBookmarkRequestValidator, _super); function PlayBookmarkRequestValidator() { @@ -1908,7 +1885,7 @@ exports.CaptureBookmarkRequestValidator = CaptureBookmarkRequestValidator; /***/ }), /* 6 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_87407__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_85856__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1929,9 +1906,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportCommandsValidator = exports.SingleCommandSettingsValidator = exports.CommandsSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_87407__(3); -var typeValidator_1 = __nested_webpack_require_87407__(4); -var validator_1 = __nested_webpack_require_87407__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_85856__(3); +var typeValidator_1 = __nested_webpack_require_85856__(4); +var validator_1 = __nested_webpack_require_85856__(1); var CommandsSettingsValidator = /** @class */ (function (_super) { __extends(CommandsSettingsValidator, _super); function CommandsSettingsValidator() { @@ -2075,7 +2052,7 @@ exports.PaginatedReportCommandsValidator = PaginatedReportCommandsValidator; /***/ }), /* 7 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_94440__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_92889__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2096,8 +2073,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CustomThemeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_94440__(3); -var typeValidator_1 = __nested_webpack_require_94440__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_92889__(3); +var typeValidator_1 = __nested_webpack_require_92889__(4); var CustomThemeValidator = /** @class */ (function (_super) { __extends(CustomThemeValidator, _super); function CustomThemeValidator() { @@ -2127,7 +2104,7 @@ exports.CustomThemeValidator = CustomThemeValidator; /***/ }), /* 8 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_96594__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_95043__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2148,9 +2125,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DashboardLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_96594__(3); -var typeValidator_1 = __nested_webpack_require_96594__(4); -var validator_1 = __nested_webpack_require_96594__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_95043__(3); +var typeValidator_1 = __nested_webpack_require_95043__(4); +var validator_1 = __nested_webpack_require_95043__(1); var DashboardLoadValidator = /** @class */ (function (_super) { __extends(DashboardLoadValidator, _super); function DashboardLoadValidator() { @@ -2200,7 +2177,7 @@ exports.DashboardLoadValidator = DashboardLoadValidator; /***/ }), /* 9 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_99593__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_98042__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2221,9 +2198,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DatasetBindingValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_99593__(3); -var typeValidator_1 = __nested_webpack_require_99593__(4); -var validator_1 = __nested_webpack_require_99593__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_98042__(3); +var typeValidator_1 = __nested_webpack_require_98042__(4); +var validator_1 = __nested_webpack_require_98042__(1); var DatasetBindingValidator = /** @class */ (function (_super) { __extends(DatasetBindingValidator, _super); function DatasetBindingValidator() { @@ -2253,7 +2230,7 @@ exports.DatasetBindingValidator = DatasetBindingValidator; /***/ }), /* 10 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_101863__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_100312__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2274,8 +2251,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExportDataRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_101863__(3); -var typeValidator_1 = __nested_webpack_require_101863__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_100312__(3); +var typeValidator_1 = __nested_webpack_require_100312__(4); var ExportDataRequestValidator = /** @class */ (function (_super) { __extends(ExportDataRequestValidator, _super); function ExportDataRequestValidator() { @@ -2309,7 +2286,7 @@ exports.ExportDataRequestValidator = ExportDataRequestValidator; /***/ }), /* 11 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_104207__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_102656__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2330,9 +2307,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtensionsValidator = exports.MenuGroupExtensionValidator = exports.ExtensionValidator = exports.CommandExtensionValidator = exports.ExtensionItemValidator = exports.ExtensionPointsValidator = exports.GroupedMenuExtensionValidator = exports.FlatMenuExtensionValidator = exports.MenuExtensionBaseValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_104207__(3); -var typeValidator_1 = __nested_webpack_require_104207__(4); -var validator_1 = __nested_webpack_require_104207__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_102656__(3); +var typeValidator_1 = __nested_webpack_require_102656__(4); +var validator_1 = __nested_webpack_require_102656__(1); var MenuExtensionBaseValidator = /** @class */ (function (_super) { __extends(MenuExtensionBaseValidator, _super); function MenuExtensionBaseValidator() { @@ -2602,7 +2579,7 @@ exports.ExtensionsValidator = ExtensionsValidator; /***/ }), /* 12 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_116698__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_115147__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2623,9 +2600,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OnLoadFiltersValidator = exports.OnLoadFiltersBaseRemoveOperationValidator = exports.OnLoadFiltersBaseValidator = exports.ConditionItemValidator = exports.RemoveFiltersRequestValidator = exports.UpdateFiltersRequestValidator = exports.FilterValidator = exports.HierarchyFilterNodeValidator = exports.HierarchyFilterValidator = exports.IncludeExcludeFilterValidator = exports.NotSupportedFilterValidator = exports.TopNFilterValidator = exports.RelativeTimeFilterValidator = exports.RelativeDateFilterValidator = exports.RelativeDateTimeFilterValidator = exports.AdvancedFilterValidator = exports.BasicFilterValidator = exports.FilterValidatorBase = exports.FilterDisplaySettingsValidator = exports.FilterMeasureTargetValidator = exports.FilterKeyHierarchyTargetValidator = exports.FilterHierarchyTargetValidator = exports.FilterKeyColumnsTargetValidator = exports.FilterColumnTargetValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_116698__(3); -var typeValidator_1 = __nested_webpack_require_116698__(4); -var validator_1 = __nested_webpack_require_116698__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_115147__(3); +var typeValidator_1 = __nested_webpack_require_115147__(4); +var validator_1 = __nested_webpack_require_115147__(1); var FilterColumnTargetValidator = /** @class */ (function (_super) { __extends(FilterColumnTargetValidator, _super); function FilterColumnTargetValidator() { @@ -3371,7 +3348,7 @@ exports.OnLoadFiltersValidator = OnLoadFiltersValidator; /***/ }), /* 13 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_150670__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_149119__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3392,9 +3369,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageLayoutValidator = exports.DisplayStateValidator = exports.VisualLayoutValidator = exports.CustomLayoutValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_150670__(3); -var typeValidator_1 = __nested_webpack_require_150670__(4); -var validator_1 = __nested_webpack_require_150670__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_149119__(3); +var typeValidator_1 = __nested_webpack_require_149119__(4); +var validator_1 = __nested_webpack_require_149119__(1); var CustomLayoutValidator = /** @class */ (function (_super) { __extends(CustomLayoutValidator, _super); function CustomLayoutValidator() { @@ -3531,7 +3508,7 @@ exports.PageLayoutValidator = PageLayoutValidator; /***/ }), /* 14 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_157149__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_155598__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3552,9 +3529,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageViewFieldValidator = exports.PageValidator = exports.CustomPageSizeValidator = exports.PageSizeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_157149__(3); -var typeValidator_1 = __nested_webpack_require_157149__(4); -var validator_1 = __nested_webpack_require_157149__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_155598__(3); +var typeValidator_1 = __nested_webpack_require_155598__(4); +var validator_1 = __nested_webpack_require_155598__(1); var PageSizeValidator = /** @class */ (function (_super) { __extends(PageSizeValidator, _super); function PageSizeValidator() { @@ -3662,7 +3639,7 @@ exports.PageViewFieldValidator = PageViewFieldValidator; /***/ }), /* 15 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_162589__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_161038__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3683,9 +3660,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualizationsPaneValidator = exports.SyncSlicersPaneValidator = exports.SelectionPaneValidator = exports.PageNavigationPaneValidator = exports.FiltersPaneValidator = exports.FieldsPaneValidator = exports.BookmarksPaneValidator = exports.QnaPanesValidator = exports.ReportPanesValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_162589__(3); -var typeValidator_1 = __nested_webpack_require_162589__(4); -var validator_1 = __nested_webpack_require_162589__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_161038__(3); +var typeValidator_1 = __nested_webpack_require_161038__(4); +var validator_1 = __nested_webpack_require_161038__(1); var ReportPanesValidator = /** @class */ (function (_super) { __extends(ReportPanesValidator, _super); function ReportPanesValidator() { @@ -3947,7 +3924,7 @@ exports.VisualizationsPaneValidator = VisualizationsPaneValidator; /***/ }), /* 16 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_174335__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_172784__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3968,9 +3945,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QnaInterpretInputDataValidator = exports.QnaSettingsValidator = exports.LoadQnaValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_174335__(3); -var typeValidator_1 = __nested_webpack_require_174335__(4); -var validator_1 = __nested_webpack_require_174335__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_172784__(3); +var typeValidator_1 = __nested_webpack_require_172784__(4); +var validator_1 = __nested_webpack_require_172784__(1); var LoadQnaValidator = /** @class */ (function (_super) { __extends(LoadQnaValidator, _super); function LoadQnaValidator() { @@ -4086,7 +4063,7 @@ exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; /***/ }), /* 17 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_180046__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_178495__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4107,9 +4084,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_180046__(3); -var typeValidator_1 = __nested_webpack_require_180046__(4); -var validator_1 = __nested_webpack_require_180046__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_178495__(3); +var typeValidator_1 = __nested_webpack_require_178495__(4); +var validator_1 = __nested_webpack_require_178495__(1); var ReportCreateValidator = /** @class */ (function (_super) { __extends(ReportCreateValidator, _super); function ReportCreateValidator() { @@ -4155,7 +4132,7 @@ exports.ReportCreateValidator = ReportCreateValidator; /***/ }), /* 18 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_182904__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_181353__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4176,9 +4153,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_182904__(3); -var typeValidator_1 = __nested_webpack_require_182904__(4); -var validator_1 = __nested_webpack_require_182904__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_181353__(3); +var typeValidator_1 = __nested_webpack_require_181353__(4); +var validator_1 = __nested_webpack_require_181353__(1); var ReportLoadValidator = /** @class */ (function (_super) { __extends(ReportLoadValidator, _super); function ReportLoadValidator() { @@ -4260,7 +4237,7 @@ exports.ReportLoadValidator = ReportLoadValidator; /***/ }), /* 19 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_187025__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_185474__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4281,9 +4258,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportParameterFieldsValidator = exports.PaginatedReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_187025__(3); -var typeValidator_1 = __nested_webpack_require_187025__(4); -var validator_1 = __nested_webpack_require_187025__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_185474__(3); +var typeValidator_1 = __nested_webpack_require_185474__(4); +var validator_1 = __nested_webpack_require_185474__(1); var PaginatedReportLoadValidator = /** @class */ (function (_super) { __extends(PaginatedReportLoadValidator, _super); function PaginatedReportLoadValidator() { @@ -4364,7 +4341,7 @@ exports.ReportParameterFieldsValidator = ReportParameterFieldsValidator; /***/ }), /* 20 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_191349__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_189798__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4385,9 +4362,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SaveAsParametersValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_191349__(3); -var typeValidator_1 = __nested_webpack_require_191349__(4); -var validator_1 = __nested_webpack_require_191349__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_189798__(3); +var typeValidator_1 = __nested_webpack_require_189798__(4); +var validator_1 = __nested_webpack_require_189798__(1); var SaveAsParametersValidator = /** @class */ (function (_super) { __extends(SaveAsParametersValidator, _super); function SaveAsParametersValidator() { @@ -4417,7 +4394,7 @@ exports.SaveAsParametersValidator = SaveAsParametersValidator; /***/ }), /* 21 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_193630__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_192079__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4438,10 +4415,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerTargetSelectorValidator = exports.VisualTypeSelectorValidator = exports.VisualSelectorValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_193630__(3); -var typeValidator_1 = __nested_webpack_require_193630__(4); -var typeValidator_2 = __nested_webpack_require_193630__(4); -var validator_1 = __nested_webpack_require_193630__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_192079__(3); +var typeValidator_1 = __nested_webpack_require_192079__(4); +var typeValidator_2 = __nested_webpack_require_192079__(4); +var validator_1 = __nested_webpack_require_192079__(1); var VisualSelectorValidator = /** @class */ (function (_super) { __extends(VisualSelectorValidator, _super); function VisualSelectorValidator() { @@ -4534,7 +4511,7 @@ exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; /***/ }), /* 22 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_199088__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_197537__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4555,9 +4532,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportSettingsValidator = exports.SettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_199088__(3); -var typeValidator_1 = __nested_webpack_require_199088__(4); -var validator_1 = __nested_webpack_require_199088__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_197537__(3); +var typeValidator_1 = __nested_webpack_require_197537__(4); +var validator_1 = __nested_webpack_require_197537__(1); var SettingsValidator = /** @class */ (function (_super) { __extends(SettingsValidator, _super); function SettingsValidator() { @@ -4643,10 +4620,6 @@ var SettingsValidator = /** @class */ (function (_super) { { field: "authoringHintsEnabled", validators: [validator_1.Validators.booleanValidator] - }, - { - field: "printSettings", - validators: [validator_1.Validators.printSettingsValidator] } ]; var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); @@ -4684,7 +4657,7 @@ exports.PaginatedReportSettingsValidator = PaginatedReportSettingsValidator; /***/ }), /* 23 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_205084__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_203384__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4705,9 +4678,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerStateValidator = exports.SlicerValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_205084__(3); -var typeValidator_1 = __nested_webpack_require_205084__(4); -var validator_1 = __nested_webpack_require_205084__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_203384__(3); +var typeValidator_1 = __nested_webpack_require_203384__(4); +var validator_1 = __nested_webpack_require_203384__(1); var SlicerValidator = /** @class */ (function (_super) { __extends(SlicerValidator, _super); function SlicerValidator() { @@ -4766,7 +4739,7 @@ exports.SlicerStateValidator = SlicerStateValidator; /***/ }), /* 24 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_208514__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_206814__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4787,9 +4760,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TileLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_208514__(3); -var typeValidator_1 = __nested_webpack_require_208514__(4); -var validator_1 = __nested_webpack_require_208514__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_206814__(3); +var typeValidator_1 = __nested_webpack_require_206814__(4); +var validator_1 = __nested_webpack_require_206814__(1); var TileLoadValidator = /** @class */ (function (_super) { __extends(TileLoadValidator, _super); function TileLoadValidator() { @@ -4847,7 +4820,7 @@ exports.TileLoadValidator = TileLoadValidator; /***/ }), /* 25 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_211786__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_210086__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4868,9 +4841,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualHeaderValidator = exports.VisualHeaderSettingsValidator = exports.VisualSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_211786__(3); -var typeValidator_1 = __nested_webpack_require_211786__(4); -var validator_1 = __nested_webpack_require_211786__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_210086__(3); +var typeValidator_1 = __nested_webpack_require_210086__(4); +var validator_1 = __nested_webpack_require_210086__(1); var VisualSettingsValidator = /** @class */ (function (_super) { __extends(VisualSettingsValidator, _super); function VisualSettingsValidator() { @@ -5045,7 +5018,7 @@ exports.FieldRequiredValidator = FieldRequiredValidator; /***/ }), /* 29 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_219195__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_217495__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5066,7 +5039,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MapValidator = void 0; -var typeValidator_1 = __nested_webpack_require_219195__(4); +var typeValidator_1 = __nested_webpack_require_217495__(4); var MapValidator = /** @class */ (function (_super) { __extends(MapValidator, _super); function MapValidator(keyValidators, valueValidators) { @@ -5111,7 +5084,7 @@ exports.MapValidator = MapValidator; /***/ }), /* 30 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_221879__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_220179__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5132,9 +5105,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ParametersPanelValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_221879__(3); -var typeValidator_1 = __nested_webpack_require_221879__(4); -var validator_1 = __nested_webpack_require_221879__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_220179__(3); +var typeValidator_1 = __nested_webpack_require_220179__(4); +var validator_1 = __nested_webpack_require_220179__(1); var ParametersPanelValidator = /** @class */ (function (_super) { __extends(ParametersPanelValidator, _super); function ParametersPanelValidator() { @@ -5168,7 +5141,7 @@ exports.ParametersPanelValidator = ParametersPanelValidator; /***/ }), /* 31 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_224247__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_222547__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5189,9 +5162,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TableDataValidator = exports.TableSchemaValidator = exports.ColumnSchemaValidator = exports.CredentialsValidator = exports.DatasourceConnectionConfigValidator = exports.DatasetCreateConfigValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_224247__(3); -var typeValidator_1 = __nested_webpack_require_224247__(4); -var validator_1 = __nested_webpack_require_224247__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_222547__(3); +var typeValidator_1 = __nested_webpack_require_222547__(4); +var validator_1 = __nested_webpack_require_222547__(1); var DatasetCreateConfigValidator = /** @class */ (function (_super) { __extends(DatasetCreateConfigValidator, _super); function DatasetCreateConfigValidator() { @@ -5404,7 +5377,7 @@ exports.TableDataValidator = TableDataValidator; /***/ }), /* 32 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_234302__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_232602__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5425,9 +5398,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuickCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_234302__(3); -var typeValidator_1 = __nested_webpack_require_234302__(4); -var validator_1 = __nested_webpack_require_234302__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_232602__(3); +var typeValidator_1 = __nested_webpack_require_232602__(4); +var validator_1 = __nested_webpack_require_232602__(1); var QuickCreateValidator = /** @class */ (function (_super) { __extends(QuickCreateValidator, _super); function QuickCreateValidator() { @@ -5471,58 +5444,6 @@ var QuickCreateValidator = /** @class */ (function (_super) { exports.QuickCreateValidator = QuickCreateValidator; -/***/ }), -/* 33 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_237175__) { - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PrintSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_237175__(3); -var typeValidator_1 = __nested_webpack_require_237175__(4); -var PrintSettingsValidator = /** @class */ (function (_super) { - __extends(PrintSettingsValidator, _super); - function PrintSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PrintSettingsValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - var errors = _super.prototype.validate.call(this, input, path, field); - if (errors) { - return errors; - } - var fields = [ - { - field: "browserPrintAdjustmentsMode", - validators: [new typeValidator_1.EnumValidator([0, 1])] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return PrintSettingsValidator; -}(typeValidator_1.ObjectValidator)); -exports.PrintSettingsValidator = PrintSettingsValidator; - - /***/ }) /******/ ]); /************************************************************************/ @@ -5530,7 +5451,7 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function -/******/ function __nested_webpack_require_239527__(moduleId) { +/******/ function __nested_webpack_require_235634__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { @@ -5544,7 +5465,7 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ }; /******/ /******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_239527__); +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_235634__); /******/ /******/ // Return the exports of the module /******/ return module.exports; @@ -5555,34 +5476,34 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __nested_webpack_exports__ = __nested_webpack_require_239527__(0); +/******/ var __webpack_exports__ = __nested_webpack_require_235634__(0); /******/ -/******/ return __nested_webpack_exports__; +/******/ return __webpack_exports__; /******/ })() ; }); //# sourceMappingURL=models.js.map // SIG // Begin signature block -// SIG // MIIrSwYJKoZIhvcNAQcCoIIrPDCCKzgCAQExDzANBglg +// SIG // MIIrVgYJKoZIhvcNAQcCoIIrRzCCK0MCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // xLtrVunVRrJVSWB0LPK/F3mt1yXA1Ex5UedxSKIGn6Kg -// SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAahTK9ZQq6y5UwAC -// SIG // AAABqDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy +// SIG // /i51IdNsxTS0JqJprFGAbZKQWzw3aaJrQs6hvB+vKCig +// SIG // ghF5MIIIiTCCB3GgAwIBAgITNgAAAanWkDBmQ9sfggAC +// SIG // AAABqTANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw // SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjIwNjEwMTgy -// SIG // NzAzWhcNMjMwNjEwMTgyNzAzWjAkMSIwIAYDVQQDExlN +// SIG // NzA0WhcNMjMwNjEwMTgyNzA0WjAkMSIwIAYDVQQDExlN // SIG // aWNyb3NvZnQgQXp1cmUgQ29kZSBTaWduMIIBIjANBgkq -// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnEdeHxP889b7 -// SIG // mrwL0Z0koWl4LoJ+zeHJ7UDmhaQAxyRIIw9tXSK910U/ -// SIG // pTle2lfbvL9vZR1U8zyRwy6WaVNT/rh+wOm9AKqrsbaB -// SIG // qlCsTRliD/TIgibyDuKIf/aV+Aok1yvoWVg2eNn/06XE -// SIG // bXA/k554/MzRFwxHJNnO9dGc8hke+UZxb94AZB6JWfXQ -// SIG // 3xzYYQtPQmVsTI2iQ/aDYkkS+nIgs/IjbConhB93V4oc -// SIG // 4rL8r9C5D29kDOZRQ2Y2/1eqXV5wb7QSdahpxk3457cf -// SIG // caTGsmz6nPQq7DqO9RqDO5dYD22V5bGQkf5wMhC0jlQq -// SIG // 1qFAhbD3nkXka5eErruzcwIDAQABo4IFijCCBYYwKQYJ +// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuLvS3Hq6XM6N +// SIG // 5ZVPdqZQQbTo4WFo9Ar6TqyLpZIqQpNoW9ZG58deayDX +// SIG // VV7wKgn0IAjewM3VfPGtiX8jjOz4VtelbCYnbV9zrqqU +// SIG // rtTlqTbFB1L+UWQO2DLhxB8QybLxi38KaiY1DC6DL5xK +// SIG // uAnIGWnVNS168FihSxIPneGKfG3nJH1CgSA/rJ7w7tnY +// SIG // 8hHlpPpMia6oKVAZSvos9/fDpBmX+cru3sXfEv19s+4O +// SIG // JKLoPlJiNR0PhsqW5hChTn+tjVOBu8Td7tcb+jf9QQs1 +// SIG // 2HPBtx3nMNhNlYZQrqXJMUy65RH2zAYAd9N9tdo6VRU/ +// SIG // 8vRYzYOrWHSulDVtMn2cjwIDAQABo4IFlTCCBZEwKQYJ // SIG // KwYBBAGCNxUKBBwwGjAMBgorBgEEAYI3WwEBMAoGCCsG // SIG // AQUFBwMDMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcV // SIG // CIaQ4w2E1bR4hPGLPoWb3RbOnRKBYIPdzWaGlIwyAgFk @@ -5605,300 +5526,301 @@ exports.PrintSettingsValidator = PrintSettingsValidator; // SIG // eSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZp // SIG // Z3VyYXRpb24sREM9QU1FLERDPUdCTD9jQUNlcnRpZmlj // SIG // YXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlv -// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUUchb+1j7hxhVLQdr -// SIG // TBwsRVxqi/IwDgYDVR0PAQH/BAQDAgeAMEUGA1UdEQQ+ -// SIG // MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9y -// SIG // YXRpb24xFjAUBgNVBAUTDTIzNjE2Nys0NzA4NjAwggHm -// SIG // BgNVHR8EggHdMIIB2TCCAdWgggHRoIIBzYY/aHR0cDov -// SIG // L2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9B -// SIG // TUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRwOi8v -// SIG // Y3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENBJTIw -// SIG // MDEoMikuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2Ny -// SIG // bC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRw -// SIG // Oi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENB -// SIG // JTIwMDEoMikuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2Js -// SIG // L2NybC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshoG9 -// SIG // bGRhcDovLy9DTj1BTUUlMjBDUyUyMENBJTIwMDEoMiks -// SIG // Q049QlkyUEtJQ1NDQTAxLENOPUNEUCxDTj1QdWJsaWMl -// SIG // MjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1D -// SIG // b25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlm -// SIG // aWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENs -// SIG // YXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MB8GA1UdIwQY -// SIG // MBaAFJZRhOBrb3v+2Aarw/KF5imuavnUMB8GA1UdJQQY -// SIG // MBYGCisGAQQBgjdbAQEGCCsGAQUFBwMDMA0GCSqGSIb3 -// SIG // DQEBCwUAA4IBAQAOoFAbE6qv+1RAKHjMn56sREYNiKvh -// SIG // i11baGKOgpeVXuKztX5x9fQ2/DpXdUOkVe0w6cVoute2 -// SIG // 4WQACXKU+8ANjEMqaJq5DqsR52Q86V6LvjUQwMSfNgnj -// SIG // nb+mktUX1s8gNAQ2NUWsqG+Q0cmKbEGNFjnbsFvCKgDH -// SIG // OFHVJaYb5tNCU0nkWkMn1aA0y78u2wLvaQhSSx3I2A8O -// SIG // WLXWXahlAhV8ZEF04UatM/QwA5DubCgiUwK/TCXfRohY -// SIG // IouOD4h4MQ533o0sC3kVzvhSXdk2DXmgyBqzHrP+tJPQ -// SIG // A8IK5AJweyeJrKpdN39ZxV961rru4GXgQMfZ4L6+5v09 -// SIG // zP/7MIII6DCCBtCgAwIBAgITHwAAAFHqj/accwyoOwAA -// SIG // AAAAUTANBgkqhkiG9w0BAQsFADA8MRMwEQYKCZImiZPy -// SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRAw -// SIG // DgYDVQQDEwdhbWVyb290MB4XDTIxMDUyMTE4NDQxNFoX -// SIG // DTI2MDUyMTE4NTQxNFowQTETMBEGCgmSJomT8ixkARkW -// SIG // A0dCTDETMBEGCgmSJomT8ixkARkWA0FNRTEVMBMGA1UE -// SIG // AxMMQU1FIENTIENBIDAxMIIBIjANBgkqhkiG9w0BAQEF -// SIG // AAOCAQ8AMIIBCgKCAQEAyZpSCX0Bno1W1yqXMhT6BUlJ -// SIG // ZWpa4p3xFeiTHO4vm2Q6C/azR5xwxnyYHrkSGDtS2P9X -// SIG // +KDE64V20mmEQkubxnPNeOVnE2RvdPGxgwlq+BhS3ONd -// SIG // VsQPj79q7XgHM9HhzB9+qk0PC9KN1zm9p/seyiRS6JF1 -// SIG // dbOqRf1pUl7FAVxmgiCFgV8hHIb/rDPXig7FDi3S0yEx -// SIG // 2CUDVpIq8jEhG8anUFE1WYxM+ni0S5KHwwKPKV4qyGDo -// SIG // DO+9AmDoma3Chyu5WDlW5cdtqXTWsGPE3umtnX6Amlld -// SIG // UFLms4OVR4guKf+n5LIBCC6bTiocfXPomqYjYTKx7AGM -// SIG // faVLaaXmhQIDAQABo4IE3DCCBNgwEgYJKwYBBAGCNxUB -// SIG // BAUCAwIAAjAjBgkrBgEEAYI3FQIEFgQUEmgkQiFHy9Rr -// SIG // vjHPIKTACyN/P0cwHQYDVR0OBBYEFJZRhOBrb3v+2Aar -// SIG // w/KF5imuavnUMIIBBAYDVR0lBIH8MIH5BgcrBgEFAgMF -// SIG // BggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcUAgEG -// SIG // CSsGAQQBgjcVBgYKKwYBBAGCNwoDDAYJKwYBBAGCNxUG -// SIG // BggrBgEFBQcDCQYIKwYBBQUIAgIGCisGAQQBgjdAAQEG -// SIG // CysGAQQBgjcKAwQBBgorBgEEAYI3CgMEBgkrBgEEAYI3 -// SIG // FQUGCisGAQQBgjcUAgIGCisGAQQBgjcUAgMGCCsGAQUF -// SIG // BwMDBgorBgEEAYI3WwEBBgorBgEEAYI3WwIBBgorBgEE -// SIG // AYI3WwMBBgorBgEEAYI3WwUBBgorBgEEAYI3WwQBBgor -// SIG // BgEEAYI3WwQCMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA -// SIG // QwBBMAsGA1UdDwQEAwIBhjASBgNVHRMBAf8ECDAGAQH/ -// SIG // AgEAMB8GA1UdIwQYMBaAFCleUV5krjS566ycDaeMdQHR -// SIG // CQsoMIIBaAYDVR0fBIIBXzCCAVswggFXoIIBU6CCAU+G -// SIG // MWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2lpbmZy -// SIG // YS9jcmwvYW1lcm9vdC5jcmyGI2h0dHA6Ly9jcmwyLmFt -// SIG // ZS5nYmwvY3JsL2FtZXJvb3QuY3JshiNodHRwOi8vY3Js -// SIG // My5hbWUuZ2JsL2NybC9hbWVyb290LmNybIYjaHR0cDov -// SIG // L2NybDEuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyGgaps -// SIG // ZGFwOi8vL0NOPWFtZXJvb3QsQ049QU1FUm9vdCxDTj1D -// SIG // RFAsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049 -// SIG // U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1BTUUs -// SIG // REM9R0JMP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/ -// SIG // YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Q -// SIG // b2ludDCCAasGCCsGAQUFBwEBBIIBnTCCAZkwRwYIKwYB -// SIG // BQUHMAKGO2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w -// SIG // a2lpbmZyYS9jZXJ0cy9BTUVSb290X2FtZXJvb3QuY3J0 -// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vY3JsMi5hbWUuZ2Js -// SIG // L2FpYS9BTUVSb290X2FtZXJvb3QuY3J0MDcGCCsGAQUF -// SIG // BzAChitodHRwOi8vY3JsMy5hbWUuZ2JsL2FpYS9BTUVS -// SIG // b290X2FtZXJvb3QuY3J0MDcGCCsGAQUFBzAChitodHRw -// SIG // Oi8vY3JsMS5hbWUuZ2JsL2FpYS9BTUVSb290X2FtZXJv -// SIG // b3QuY3J0MIGiBggrBgEFBQcwAoaBlWxkYXA6Ly8vQ049 -// SIG // YW1lcm9vdCxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIw -// SIG // U2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJh -// SIG // dGlvbixEQz1BTUUsREM9R0JMP2NBQ2VydGlmaWNhdGU/ -// SIG // YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0 -// SIG // aG9yaXR5MA0GCSqGSIb3DQEBCwUAA4ICAQBQECO3Tw/o -// SIG // 317Rrd7yadqcswPx1LvIYymkaTN6KcmuRt6HKa0Xe73U -// SIG // x2/AQ30TfgA9GBJngweRykKBusRzyOU17iIubJvy3gA2 -// SIG // 1dwtqtB0DsoEv1U/ptVu2v++doTCJ/i+GbssVXkgaX8H -// SIG // +6EOGEmT4evp4GbwR4HwWlc+Dvf8HH8PdUA2Z04CvcwI -// SIG // fckSipbNm84jxJ8XjmTFTWscldL9edj2NsY6iGnyJFIy -// SIG // ur2PS7VRYyV3p1VAJp91gj1jRQtWEyCB8P5g9nE3z8u0 -// SIG // ANaU/hjwEQCrdGyravWgnf2JtG+bT26YAokbc8m+32zU -// SIG // tXRO+NK3tAjhOu2FdsG3qNrF4sc7y37R/C+7Pcb/cFfh -// SIG // ttqsirepZii4xStcjMODYuXzGm3IJs0b0owHG6oKd7ZO -// SIG // GvHpmmh9K8/DLriD/sq8bURD10qi/wuW8zM7IpLg1vcR -// SIG // 9dIK2mc0pj44pc6UX0XbttP/VEJgu3lT2eI9VjWtaKjx -// SIG // 38xE9woSMyekPRtzTwgfuysF9DkJisr+yA4po/FPxpbB -// SIG // w9c/hBf32DH/GFxteS2pmjgKIbMP8sDukmEq3lVvuWNJ -// SIG // sybrZwQvQpvaM49fv+JKpLK5YWYEfwksYRR9wU8Hh/ID -// SIG // 9hRCEkbUoQ2W7mMpsp2Nbp/kcn4ivfolUy3Q9Yf0scsQ -// SIG // 6WTLYpm+AoCUJTGCGTUwghkxAgEBMFgwQTETMBEGCgmS -// SIG // JomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixkARkWA0FN -// SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAABqFMr -// SIG // 1lCrrLlTAAIAAAGoMA0GCWCGSAFlAwQCAQUAoIGuMBkG -// SIG // CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB -// SIG // gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ -// SIG // BDEiBCBjRLYF14HDc56jvQAj1c/QH6Ok/nZz0hMCsCKZ -// SIG // Z76EhDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA -// SIG // cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3Nv -// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAIS+c42bOiEJ -// SIG // uQm4GLm2goBw8vLg23FrpNm95muZplv7Z1kIND9FN4kM -// SIG // K78rEpqfFgsz9PDvRpKDp0p/gmDaAeNcaDerca2Rfsab -// SIG // uyk4cHU2FHvRka1LuJewRO1n7W92FbeDdN/WrR81VSLq -// SIG // 5FaWCXH+GdIRXVM4inLo22uVhxBn5Oyn4SxVuSuBFPSN -// SIG // q2jz7kYlOTSCkQVmj2CnyHVzwUov4r5RCJGTWQW6j4lb -// SIG // UXPhKvoP2Tjtp+MC29DWJFgO60lYe3ihsUtdOb21KHg1 -// SIG // lPWovJIb8BtQTwbcidFV3WAFUFwS2hHJ/X6pEZ9W4Jks -// SIG // bHdP2S0bd/U8xg17TUuSQyChghb9MIIW+QYKKwYBBAGC -// SIG // NwMDATGCFukwghblBgkqhkiG9w0BBwKgghbWMIIW0gIB -// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBUQYLKoZIhvcNAQkQ -// SIG // AQSgggFABIIBPDCCATgCAQEGCisGAQQBhFkKAwEwMTAN -// SIG // BglghkgBZQMEAgEFAAQg/ZMAqe6x9fkTf00oQUJdUGoT -// SIG // oUvevXnPC0muAJQCF6YCBmPmYpKr+BgTMjAyMzAyMTMx -// SIG // MjIzNDMuNjcxWjAEgAIB9KCB0KSBzTCByjELMAkGA1UE -// SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV -// SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD -// SIG // b3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt -// SIG // ZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVz -// SIG // IFRTUyBFU046M0U3QS1FMzU5LUEyNUQxJTAjBgNVBAMT -// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFU -// SIG // MIIHDDCCBPSgAwIBAgITMwAAAcn61Y4lIHQCXgABAAAB -// SIG // yTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzET -// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt -// SIG // cCBQQ0EgMjAxMDAeFw0yMjExMDQxOTAxMzhaFw0yNDAy -// SIG // MDIxOTAxMzhaMIHKMQswCQYDVQQGEwJVUzETMBEGA1UE -// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe -// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw -// SIG // IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRp -// SIG // b25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozRTdB -// SIG // LUUzNTktQTI1RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRp -// SIG // bWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB -// SIG // BQADggIPADCCAgoCggIBANZy4uWOb8/CvlqMYZO6hlv7 -// SIG // wsYuXrkzNNU4hGxThvIO0hQdFTI2IKOk4kc4DkPgjedz -// SIG // gTipcjB1s0S+Mb2ktN2ZSIHrSCC2IgEqILBLZY8xJURz -// SIG // u3wxgxVnHc/pQjWJiaM7WxtzzK58W5VBx1JK+AuxAR29 -// SIG // mNOxneRiQYD/PuQGTbE5bBxnMx7OOZpj+61IHDJ//3PE -// SIG // PxmEqnU+DlxC6ed4ffRJ8heM3LHdmRY8XY9ZT/EBsGWU -// SIG // uBfNiQRntqQq0mpMhY08cxSlDsHEHq8AUf2GkJcu5rQq -// SIG // 2uDzXMhEJvp/yw3Hv1VYkGvDjNpwWRysOgsjKhMxSScu -// SIG // R4s8/Gesa6qiyrYvL4iVENBbapE10kd//8PDwCsgZbyG -// SIG // ExRfy8tyYd3G1XjoEprmzlcL/JzHoXEG9gLcXFP5XchF -// SIG // KsvP7YRByFjWm8x18eTvQ+G7UuqCXYC5h8a0wbRrHFUK -// SIG // sdM+f31CJCxO7W8H6KvOHBf1ESxMsN6ueyldlOIDoXN+ -// SIG // el2BFUHSV6OlRVgUA2G82p0Nuc2NtVApI/NtQsg/dIKq -// SIG // zt60D5XEKOnq8Ftgxdn7JoAG1as0LM+kZJmn8+K3te5J -// SIG // u6ntPT7sB8OXt8eWSBhKFZXzZyb+vvOdbsCl+gKWRcT8 -// SIG // 3kKO1v+QbWk5pGRIcGOQHQj4D79GmiBEJ9qhezLxcAnL -// SIG // AgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUBW+dZ0bCPKG+ -// SIG // eDoUxXlRe0QuMsswHwYDVR0jBBgwFoAUn6cVXQBeYl2D -// SIG // 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0 -// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv -// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -// SIG // MTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEF -// SIG // BQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -// SIG // aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w -// SIG // JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIw -// SIG // ADATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B -// SIG // AQsFAAOCAgEANqi6nGbfR4pCB3I+wJZx4Y6LsUozngWk -// SIG // xPhCvGl3FS5vXAPA9v2WNjlKWLznYbgxFfYRJVZs6KYi -// SIG // bpP8QWIenViU0YZku4VY6xras0hVtC337EcrI8ZKbqso -// SIG // R4gQ8TFzBmehnc1H6lT9mXdjvifwWECYLPTR2M/wjOF2 -// SIG // kT/k9lTNyRNZkjtai2vpnweNu0Ii4/yQu01GIIeEWPqC -// SIG // zBVbkCWb12Jf4yExX1KaSaAGpAa9FXNq9ZD+Q4iWjb2V -// SIG // if3LmGolkOJPcacOsBs96qu8QFp5Rs7GsMBYY7cKuRB/ -// SIG // 7N+ywn3ocrgsPGUSfVt7YEhXqQFTO7FBPj691Lvoj7wV -// SIG // eE7EwzRS9AlSD1/tVziemERmCdpBxqaBnP+bIANiCkHJ -// SIG // fe2Q2CSKosYMCjX7cje9DtAE26U1YbGzdNRVZYtB/r4H -// SIG // Bocs5Oo6QMsBzw0kP8aBHhlOPujxU1zETv3zMxnFHH9G -// SIG // R6mTJtFIaB/LTrZNfJOge+SiV07WN2TO6U37q0r9kK7+ -// SIG // c8wgYssrLTj8PyCSPpPaKU4Grawt/S+vfysMrQ9Me7dI -// SIG // 5k17ZS2Whr6EpY3csq+kA0VZKrAmi1EkrAIlnmr+aoOu -// SIG // FN5i5nnpKNBPUyecs7Tf43Is5R8dF7IDrjerLm9wj1ew -// SIG // ADDIiqKXUGKoj17vSMb6l0+whP0jAtqXDckwggdxMIIF -// SIG // WaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqG -// SIG // SIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE -// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe -// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw -// SIG // MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -// SIG // ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVa -// SIG // Fw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -// SIG // IFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -// SIG // MIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwH -// SIG // B9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa -// SIG // 4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZr -// SIG // BxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6 -// SIG // xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv62 -// SIG // 6GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlw -// SIG // aQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua -// SIG // Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I -// SIG // 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 -// SIG // 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26o -// SIG // ElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuv -// SIG // XsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -// SIG // ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMh -// SIG // XV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc -// SIG // UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgV -// SIG // GD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOC -// SIG // Ad0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYB -// SIG // BAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0G -// SIG // A1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNV -// SIG // HSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUF -// SIG // BwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp -// SIG // b3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAww -// SIG // CgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA -// SIG // YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB -// SIG // Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a -// SIG // GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5t -// SIG // aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj -// SIG // Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -// SIG // BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5t -// SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB -// SIG // dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQAD -// SIG // ggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+Tkdk -// SIG // eLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGh -// SIG // lBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6 -// SIG // Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7nd -// SIG // n/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n -// SIG // 4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZ -// SIG // UnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA -// SIG // 0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw -// SIG // xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+ -// SIG // c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko -// SIG // JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmx -// SIG // aQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/ -// SIG // tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -// SIG // +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rR -// SIG // nj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N -// SIG // 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICyzCCAjQCAQEw -// SIG // gfihgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAj -// SIG // BgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlv -// SIG // bnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjNFN0Et -// SIG // RTM1OS1BMjVEMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt -// SIG // ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQB9 -// SIG // 6YvL/h4Bm41ULOBt+nUcVgbdDqCBgzCBgKR+MHwxCzAJ +// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUj5gJWFiDzm06yLnX +// SIG // Wf2V9PM6+1cwDgYDVR0PAQH/BAQDAgeAMFAGA1UdEQRJ +// SIG // MEekRTBDMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0 +// SIG // aW9ucyBQdWVydG8gUmljbzEWMBQGA1UEBRMNMjM2MTY3 +// SIG // KzQ3MDg2MTCCAeYGA1UdHwSCAd0wggHZMIIB1aCCAdGg +// SIG // ggHNhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp +// SIG // aW5mcmEvQ1JML0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5j +// SIG // cmyGMWh0dHA6Ly9jcmwxLmFtZS5nYmwvY3JsL0FNRSUy +// SIG // MENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9jcmwy +// SIG // LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAwMSgy +// SIG // KS5jcmyGMWh0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL0FN +// SIG // RSUyMENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9j +// SIG // cmw0LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAw +// SIG // MSgyKS5jcmyGgb1sZGFwOi8vL0NOPUFNRSUyMENTJTIw +// SIG // Q0ElMjAwMSgyKSxDTj1CWTJQS0lDU0NBMDEsQ049Q0RQ +// SIG // LENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNl +// SIG // cnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9QU1FLERD +// SIG // PUdCTD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jh +// SIG // c2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9p +// SIG // bnQwHwYDVR0jBBgwFoAUllGE4Gtve/7YBqvD8oXmKa5q +// SIG // +dQwHwYDVR0lBBgwFgYKKwYBBAGCN1sBAQYIKwYBBQUH +// SIG // AwMwDQYJKoZIhvcNAQELBQADggEBAHD1OJbFZ/tIa5Zp +// SIG // DzeU+mqWHOdF2htAZKicRfNYhaajjyYRvCTUKn/5SZGU +// SIG // KKdVmsxiFtCOp2lJ2+C3b7IJukkqC9SmpIkQLhBuz7uK +// SIG // 4NsXB6Xn3Iv32YuKeH4sqdRqJMCezhsale/Sh6fecsVW +// SIG // pJnsvfXxdXBCyoVbAZCZCQN3dOXUz4DtEfV2fxhRzTfS +// SIG // UhKsr1VSY9HC/myediSqvqd3zfgK9j6IR0DcL3WkKiV0 +// SIG // B/dnYwntnntrhFxGYQuPPXBA7xX10SB/8CVA8V1NovOk +// SIG // tGO5cgvmVMe5pA2m9M7sOBgFkjXgPD7i4PoL5X0mK+6b +// SIG // nchiEZj1C5l1X6LzJH4wggjoMIIG0KADAgECAhMfAAAA +// SIG // UeqP9pxzDKg7AAAAAABRMA0GCSqGSIb3DQEBCwUAMDwx +// SIG // EzARBgoJkiaJk/IsZAEZFgNHQkwxEzARBgoJkiaJk/Is +// SIG // ZAEZFgNBTUUxEDAOBgNVBAMTB2FtZXJvb3QwHhcNMjEw +// SIG // NTIxMTg0NDE0WhcNMjYwNTIxMTg1NDE0WjBBMRMwEQYK +// SIG // CZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYD +// SIG // QU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0EgMDEwggEiMA0G +// SIG // CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJmlIJfQGe +// SIG // jVbXKpcyFPoFSUllalrinfEV6JMc7i+bZDoL9rNHnHDG +// SIG // fJgeuRIYO1LY/1f4oMTrhXbSaYRCS5vGc8145WcTZG90 +// SIG // 8bGDCWr4GFLc411WxA+Pv2rteAcz0eHMH36qTQ8L0o3X +// SIG // Ob2n+x7KJFLokXV1s6pF/WlSXsUBXGaCIIWBXyEchv+s +// SIG // M9eKDsUOLdLTITHYJQNWkiryMSEbxqdQUTVZjEz6eLRL +// SIG // kofDAo8pXirIYOgM770CYOiZrcKHK7lYOVblx22pdNaw +// SIG // Y8Te6a2dfoCaWV1QUuazg5VHiC4p/6fksgEILptOKhx9 +// SIG // c+iapiNhMrHsAYx9pUtppeaFAgMBAAGjggTcMIIE2DAS +// SIG // BgkrBgEEAYI3FQEEBQIDAgACMCMGCSsGAQQBgjcVAgQW +// SIG // BBQSaCRCIUfL1Gu+Mc8gpMALI38/RzAdBgNVHQ4EFgQU +// SIG // llGE4Gtve/7YBqvD8oXmKa5q+dQwggEEBgNVHSUEgfww +// SIG // gfkGBysGAQUCAwUGCCsGAQUFBwMBBggrBgEFBQcDAgYK +// SIG // KwYBBAGCNxQCAQYJKwYBBAGCNxUGBgorBgEEAYI3CgMM +// SIG // BgkrBgEEAYI3FQYGCCsGAQUFBwMJBggrBgEFBQgCAgYK +// SIG // KwYBBAGCN0ABAQYLKwYBBAGCNwoDBAEGCisGAQQBgjcK +// SIG // AwQGCSsGAQQBgjcVBQYKKwYBBAGCNxQCAgYKKwYBBAGC +// SIG // NxQCAwYIKwYBBQUHAwMGCisGAQQBgjdbAQEGCisGAQQB +// SIG // gjdbAgEGCisGAQQBgjdbAwEGCisGAQQBgjdbBQEGCisG +// SIG // AQQBgjdbBAEGCisGAQQBgjdbBAIwGQYJKwYBBAGCNxQC +// SIG // BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMBIGA1Ud +// SIG // EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUKV5RXmSu +// SIG // NLnrrJwNp4x1AdEJCygwggFoBgNVHR8EggFfMIIBWzCC +// SIG // AVegggFToIIBT4YxaHR0cDovL2NybC5taWNyb3NvZnQu +// SIG // Y29tL3BraWluZnJhL2NybC9hbWVyb290LmNybIYjaHR0 +// SIG // cDovL2NybDIuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyG +// SIG // I2h0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL2FtZXJvb3Qu +// SIG // Y3JshiNodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9hbWVy +// SIG // b290LmNybIaBqmxkYXA6Ly8vQ049YW1lcm9vdCxDTj1B +// SIG // TUVSb290LENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBT +// SIG // ZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0 +// SIG // aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlmaWNhdGVSZXZv +// SIG // Y2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERp +// SIG // c3RyaWJ1dGlvblBvaW50MIIBqwYIKwYBBQUHAQEEggGd +// SIG // MIIBmTBHBggrBgEFBQcwAoY7aHR0cDovL2NybC5taWNy +// SIG // b3NvZnQuY29tL3BraWluZnJhL2NlcnRzL0FNRVJvb3Rf +// SIG // YW1lcm9vdC5jcnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9j +// SIG // cmwyLmFtZS5nYmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5j +// SIG // cnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9jcmwzLmFtZS5n +// SIG // YmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5jcnQwNwYIKwYB +// SIG // BQUHMAKGK2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0FN +// SIG // RVJvb3RfYW1lcm9vdC5jcnQwgaIGCCsGAQUFBzAChoGV +// SIG // bGRhcDovLy9DTj1hbWVyb290LENOPUFJQSxDTj1QdWJs +// SIG // aWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxD +// SIG // Tj1Db25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y0FD +// SIG // ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRp +// SIG // ZmljYXRpb25BdXRob3JpdHkwDQYJKoZIhvcNAQELBQAD +// SIG // ggIBAFAQI7dPD+jfXtGt3vJp2pyzA/HUu8hjKaRpM3op +// SIG // ya5G3ocprRd7vdTHb8BDfRN+AD0YEmeDB5HKQoG6xHPI +// SIG // 5TXuIi5sm/LeADbV3C2q0HQOygS/VT+m1W7a/752hMIn +// SIG // +L4ZuyxVeSBpfwf7oQ4YSZPh6+ngZvBHgfBaVz4O9/wc +// SIG // fw91QDZnTgK9zAh9yRKKls2bziPEnxeOZMVNaxyV0v15 +// SIG // 2PY2xjqIafIkUjK6vY9LtVFjJXenVUAmn3WCPWNFC1YT +// SIG // IIHw/mD2cTfPy7QA1pT+GPARAKt0bKtq9aCd/Ym0b5tP +// SIG // bpgCiRtzyb7fbNS1dE740re0COE67YV2wbeo2sXixzvL +// SIG // ftH8L7s9xv9wV+G22qyKt6lmKLjFK1yMw4Ni5fMabcgm +// SIG // zRvSjAcbqgp3tk4a8emaaH0rz8MuuIP+yrxtREPXSqL/ +// SIG // C5bzMzsikuDW9xH10graZzSmPjilzpRfRdu20/9UQmC7 +// SIG // eVPZ4j1WNa1oqPHfzET3ChIzJ6Q9G3NPCB+7KwX0OQmK +// SIG // yv7IDimj8U/GlsHD1z+EF/fYMf8YXG15LamaOAohsw/y +// SIG // wO6SYSreVW+5Y0mzJutnBC9Cm9ozj1+/4kqksrlhZgR/ +// SIG // CSxhFH3BTweH8gP2FEISRtShDZbuYymynY1un+RyfiK9 +// SIG // +iVTLdD1h/SxyxDpZMtimb4CgJQlMYIZNTCCGTECAQEw +// SIG // WDBBMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZIm +// SIG // iZPyLGQBGRYDQU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0Eg +// SIG // MDECEzYAAAGp1pAwZkPbH4IAAgAAAakwDQYJYIZIAWUD +// SIG // BAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC +// SIG // AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUw +// SIG // LwYJKoZIhvcNAQkEMSIEIEgzLPlSRdtRALewHjk0YF65 +// SIG // k1BN+zhlWpF7dpatkUNNMEIGCisGAQQBgjcCAQwxNDAy +// SIG // oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8v +// SIG // d3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAE +// SIG // ggEAo7s9H4+5ZCFpGU+mzKmSZNKGszg3RSKhV5NPmrAP +// SIG // MIUNLJvqKkNJ/782HHPkUqa5fxJpeKTY4oRyv2Jr8Edf +// SIG // eB/84/cwhtKbj+TLdHX4mro+OKoQmOC6MvxT3Jg/lWsT +// SIG // qiYJoRQ1hajAdRsZ8ukon3JoSdQRTcQOjchiX5p+VarN +// SIG // LQlesuKl8srWej8Col6ASZNierCPh7Zep+8YnDQGxwXt +// SIG // 9PvGetnUTF/4kw42UQNn8kABdhJYfpuveqXIfAarCLgG +// SIG // Ev3PTG0dA/c2oqHlqwZw/BBOL4LbVEbGFGfY4L3j8Pgc +// SIG // axN+CvwzXA6YQWIRcrp+KnTSQoenP051gteIhaGCFv0w +// SIG // ghb5BgorBgEEAYI3AwMBMYIW6TCCFuUGCSqGSIb3DQEH +// SIG // AqCCFtYwghbSAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFR +// SIG // BgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYB +// SIG // BAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCC3cDSDpi62 +// SIG // ZHR/9yf8bEyPbB6XeS1AF23Ph/1CEGjCVAIGY2z2CHbT +// SIG // GBMyMDIyMTEyMDA3NDQ0NC4xMzVaMASAAgH0oIHQpIHN +// SIG // MIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN +// SIG // aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYD +// SIG // VQQLEx1UaGFsZXMgVFNTIEVTTjpENkJELUUzRTctMTY4 +// SIG // NTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg +// SIG // U2VydmljZaCCEVQwggcMMIIE9KADAgECAhMzAAABx/sA +// SIG // oEpb8ifcAAEAAAHHMA0GCSqGSIb3DQEBCwUAMHwxCzAJ // SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw // SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv // SIG // ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEB -// SIG // BQUAAgUA55QsqjAiGA8yMDIzMDIxMzExMjczOFoYDzIw -// SIG // MjMwMjE0MTEyNzM4WjB0MDoGCisGAQQBhFkKBAExLDAq -// SIG // MAoCBQDnlCyqAgEAMAcCAQACAgotMAcCAQACAhKYMAoC -// SIG // BQDnlX4qAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG -// SIG // AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw -// SIG // DQYJKoZIhvcNAQEFBQADgYEAWH/j3j4dJ+ftP/fpoWoM -// SIG // dzibyxT1Zfv0jP4VCw+AbG/qhdm7YFDjP6GJ9O09OcZ4 -// SIG // zmDEgjxkHVolakT2bZOHlYG+QgPpxg5OUMCSh+hM1coP -// SIG // 2bOl1w3Iq4jd8xeqxJvSjMqr52k4DsSS0C36LFViRllf -// SIG // eBrKC2GbnA6OYDxbBJcxggQNMIIECQIBATCBkzB8MQsw -// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv -// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcn61Y4l -// SIG // IHQCXgABAAAByTANBglghkgBZQMEAgEFAKCCAUowGgYJ -// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3 -// SIG // DQEJBDEiBCAnSycMArNSomfY7ha5/0IoVSwgYJe4NIr2 -// SIG // Zu5PXklibDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw -// SIG // gb0EIIF1zn9S3VFLECd4Kdh/YA0jIYkA/8194V184dk5 -// SIG // dv2BMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV -// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm -// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB -// SIG // IDIwMTACEzMAAAHJ+tWOJSB0Al4AAQAAAckwIgQgKq8V -// SIG // K74aQfHbKF2QOPZa23JRXUDLBs1wVRbiih+lxsYwDQYJ -// SIG // KoZIhvcNAQELBQAEggIAaQM4H0gzID/OUj2Z+WkvozrL -// SIG // o97FygMaSQb/5DkaODPJvQ7uIRVGirFDK+DEB7glUz4B -// SIG // pIbDxQw6Tdqy8krkgOcNtuIp48VBFRlyss6jqKWbXk7o -// SIG // zrLuRVw2AdsZtR2jV1aIQYOuz+EA+Vmn0udsq7y1nxKr -// SIG // ahZHYQqud2qw/l92C8XAqBExEtaP5+dAjz1jS27vAkAi -// SIG // sL/yI5mGd73pixoE6if2phYBF0KoqJyFQkFLfSuMRQ7L -// SIG // 4gA3di+jAz5BRx2MxbdyV3qqmvC4NbQFZBN9P4RxYx3l -// SIG // HeR+Tg2znNl87bfr+pjues0sbO7lloeMPF2lthrp7Kdw -// SIG // nUSGBMnhW691Z9Q5xLVuaEfIQogWr3IZlkA4sKuP1PyM -// SIG // XUMfLcqBuSVRz1+ryjN2jQxgS1WRQvvGxPDtpVOPXVo3 -// SIG // /bQ04B61Pi6Wh6d1XqXuFsKy7nISwvMXLPp/gVgYNdCg -// SIG // hgS8BnnzbzeythHPLddnHBECwjF7PSs2AKT/chMKpfK/ -// SIG // odvm6dnJDz81VMCZ0IvhlvISBAULam8DaC5pieM7mXCR -// SIG // ZeTgaWO+7U2kJIKopIsD3ZjBIYLV2EeulhwDPp0JPit3 -// SIG // bZ/ISGcvQeP0cEuozPBAOzbdEYxB2tM4i2Ucu3P7NeUW -// SIG // LWdEXlwm5ZIsOkBR1wPzOc2wU97v17qo/aIKOhVTjHQ= +// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMTEwNDE5 +// SIG // MDEzNVoXDTI0MDIwMjE5MDEzNVowgcoxCzAJBgNVBAYT +// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +// SIG // cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +// SIG // aWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBU +// SIG // U1MgRVNOOkQ2QkQtRTNFNy0xNjg1MSUwIwYDVQQDExxN +// SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjAN +// SIG // BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr0LcVtna +// SIG // tNFMBrQTtG9P8ISAPyyGmxNfhEzaOVlt088pBUFAIasm +// SIG // N/eOijE6Ucaf3c2bVnN/02ih0smSqYkm5P3ZwU7ZW202 +// SIG // b6cPDJjXcrjJj0qfnuccBtE3WU0vZ8CiQD7qrKxeF8YB +// SIG // NcS+PVtvsqhd5YW6AwhWqhjw1mYuLetF5b6aPif/3Rzl +// SIG // yqG3SV7QPiSJends7gG435Rsy1HJ4XnqztOJR41I0j3E +// SIG // Q05JMF5QNRi7kT6vXTT+MHVj27FVQ7bef/U+2EAbFj2X +// SIG // 2AOWbvglYaYnM3m/I/OWDHUgGw8KIdsDh3W1eusnF2D7 +// SIG // oenGgtahs+S1G5Uolf5ESg/9Z+38rhQwLgokY5k6p8k5 +// SIG // arYWtszdJK6JiIRl843H74k7+QqlT2LbAQPq8ivQv0gd +// SIG // clW2aJun1KrW+v52R3vAHCOtbUmxvD1eNGHqGqLagtlq +// SIG // 9UFXKXuXnqXJqruCYmfwdFMD0UP6ii1lFdeKL87PdjdA +// SIG // wyCiVcCEoLnvDzyvjNjxtkTdz6R4yF1N/X4PSQH4Flgs +// SIG // lyBIXggaSlPtvPuxAtuac/ITj4k0IRShGiYLBM2Dw6oe +// SIG // sLOoxe07OUPO+qXXOcJMVHhE0MlhhnxfN2B1JWFPWwQ6 +// SIG // ooWiqAOQDqzcDx+79shxA1Cx0K70eOBplMog27gYoLpB +// SIG // v7nRz4tHqoTyvA0CAwEAAaOCATYwggEyMB0GA1UdDgQW +// SIG // BBQFUNLdHD7BAF/VU/X/eEHLiUSSIDAfBgNVHSMEGDAW +// SIG // gBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBW +// SIG // MFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +// SIG // cGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w +// SIG // JTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEE +// SIG // YDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jv +// SIG // c29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUy +// SIG // MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAM +// SIG // BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMI +// SIG // MA0GCSqGSIb3DQEBCwUAA4ICAQDQy5c8ogP0y8xAsLVc +// SIG // a07wWy1mT+nqYgAFnz2972kNO+KJ7AE4f+SVbvOnkeeu +// SIG // OPq3xc+6TS8g3FuKKYEwYqvnRHxX58tjlscZsZeKnu7f +// SIG // GNUlpNT9bOQFHWALURuoXp8TLHhxj3PEq9jzFYBP2YNM +// SIG // Lol70ojY1qpze3nMMJfpdurdBBpaOLlJmRNTLhxd+RJG +// SIG // JQbY1XAcx6p/FigwqBasSDUxp+0yFPEBB9uBE3KILAtq +// SIG // 6fczGp4EMeon6YmkyCGAtXMKDFQQgdP/ITe7VghAVbPT +// SIG // VlP3hY1dFgc+t8YK2obFSFVKslkASATDHulCMht+WrIs +// SIG // ukclEUP9DaMmpq7S0RLODMicI6PtqqGOhdnaRltA0d+W +// SIG // f+0tPt9SUVtrPJyO7WMPKbykCRXzmHK06zr0kn1YiUYN +// SIG // XCsOgaHF5ImO2ZwQ54UE1I55jjUdldyjy/UPJgxRm9Ny +// SIG // XeO7adYr8K8f6Q2nPF0vWqFG7ewwaAl5ClKerzshfhB8 +// SIG // zujVR0d1Ra7Z01lnXYhWuPqVZayFl7JHr6i6huhpU6BQ +// SIG // 6/VgY0cBiksX4mNM+ISY81T1RYt7fWATNu/zkjINczip +// SIG // zbfg5S+3fCAo8gVB6+6A5L0vBg39dsFITv6MWJuQ8ZZy +// SIG // 7fwlFBZE4d5IFbRudakNwKGdyLGM2otaNq7wm3ku7x41 +// SIG // UGAmkDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA +// SIG // AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT +// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +// SIG // cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290 +// SIG // IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIx +// SIG // MDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG +// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO +// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +// SIG // dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +// SIG // IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3 +// SIG // DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvX +// SIG // JHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg +// SIG // M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +// SIG // YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N +// SIG // 7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6Gnsz +// SIG // rYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN +// SIG // pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361 +// SIG // VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw +// SIG // XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0g +// SIG // z3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C6 +// SIG // 26p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3 +// SIG // Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE +// SIG // UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdj +// SIG // bwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb +// SIG // 3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSF +// SIG // F5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+ +// SIG // auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUC +// SIG // AwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG +// SIG // NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +// SIG // G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEB +// SIG // MEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9z +// SIG // b2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 +// SIG // bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3 +// SIG // FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +// SIG // VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+ii +// SIG // XGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVo +// SIG // dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w +// SIG // cm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j +// SIG // cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5o +// SIG // dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz +// SIG // L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkq +// SIG // hkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL +// SIG // /Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5 +// SIG // bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC +// SIG // VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +// SIG // bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9 +// SIG // QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZ +// SIG // iefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy +// SIG // qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbO +// SIG // xnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO +// SIG // Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5a +// SIG // GZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6Ile +// SIG // T53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJ +// SIG // fn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n +// SIG // tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurw +// SIG // J0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6 +// SIG // ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKh +// SIG // ggLLMIICNAIBATCB+KGB0KSBzTCByjELMAkGA1UEBhMC +// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +// SIG // b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +// SIG // Y2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRT +// SIG // UyBFU046RDZCRC1FM0U3LTE2ODUxJTAjBgNVBAMTHE1p +// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAH +// SIG // BgUrDgMCGgMVAOIASP0JSbv5R23wxciQivHyckYooIGD +// SIG // MIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw +// SIG // DQYJKoZIhvcNAQEFBQACBQDnI/oLMCIYDzIwMjIxMTIw +// SIG // MDg1NzQ3WhgPMjAyMjExMjEwODU3NDdaMHQwOgYKKwYB +// SIG // BAGEWQoEATEsMCowCgIFAOcj+gsCAQAwBwIBAAICHBww +// SIG // BwIBAAICEiowCgIFAOclS4sCAQAwNgYKKwYBBAGEWQoE +// SIG // AjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK +// SIG // MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBT0J06 +// SIG // x6PZG4//134XJhg5O4xmWeRezqg2dN507dbDtSo+CLxX +// SIG // H9ES2gCO7yF0PiYpmHD3wCISVhYOqZUQS8fyttZ0c0y3 +// SIG // SxBg3p+areajBqCwlAsA1Jj0P9xFZcIjdKHDmQdLmFV+ +// SIG // PSh+rV/X12A3iS9ApYPkJS3yIjXP4HfR+zGCBA0wggQJ +// SIG // AgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX +// SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +// SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +// SIG // BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +// SIG // AhMzAAABx/sAoEpb8ifcAAEAAAHHMA0GCWCGSAFlAwQC +// SIG // AQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQ +// SIG // AQQwLwYJKoZIhvcNAQkEMSIEIDPjs8coVkVPbRmBuFRv +// SIG // rxI3sUvngRnt3OBZCvmJPX/xMIH6BgsqhkiG9w0BCRAC +// SIG // LzGB6jCB5zCB5DCBvQQgR+fl2+JSskULOeVYLbeMgk7H +// SIG // dIbREmAsjwtcy6MJkskwgZgwgYCkfjB8MQswCQYDVQQG +// SIG // EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +// SIG // BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +// SIG // cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +// SIG // ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcf7AKBKW/In3AAB +// SIG // AAABxzAiBCAc2zxBUP4w0UoaCVlGQTdUxjMV2MuJl3TI +// SIG // Mgs34gPuaDANBgkqhkiG9w0BAQsFAASCAgBlUsc9c0V+ +// SIG // HDcIQQj9Y4Ub2P93+r/Fy4A32eL7fUnyD19zSC5bvD/r +// SIG // 3HIwoFg+19MJhmHovw3hFs5k5pyehwoSjA3yUX71kjbq +// SIG // QiqUTL1A6XomxjRp74fT+Q0b/CztpyB5OLRH3b3dd/Bi +// SIG // CofsDPzhsJdNxhWrLZQjD4/cbetxXMvN6kbXepug/nqD +// SIG // iloPxzy9hAjHLRo9ontyG5qkM365aNOc3gULdNuvCEiw +// SIG // /qJ3XF/3OcLVaPtL4FLsLBZKWZK0DE92rj66HhjSTiP7 +// SIG // JeC5dJKvU3PwafqiaAuK+UTxWKFo/Pc38d5LONVO3F/S +// SIG // XNlywNSaqTc46cd3a6V/QISNhQvM9G1gPGoK1pW1czlK +// SIG // +upSR4bdf18EQZNr81B9zkN1RK8Qo3kyAxT42Pq+GktX +// SIG // pz2jRRCOnWBcL+JFE2Jwf3vsg9zLPGDrfSsPGdcz3WiE +// SIG // ZchATs23Qv+789h1PFBWXCS6HA2sOgFMyW92i/xj0xPW +// SIG // OpGuXoV3Sz2CpdhB5rVLNvdFiKluwcI3svDTvS5G8vrs +// SIG // te0ZnWIz8BtYigYGWaDIlSo8Dm+kbxM5Y7rYLho3ZHB0 +// SIG // DMnWzJoJko1oX+6n7/L5oyCmE9WVialEn2JNL6Dn852n +// SIG // o497Zeqt9f8oj2UtHJvzxAhHvq1/fNNqdlY1Ws7WlDr2 +// SIG // 9tddA7XPj/kzLA== // SIG // End signature block @@ -13092,301 +13014,10 @@ exports.VisualDescriptor = VisualDescriptor; /*!*******************************************************************************!*\ !*** ./node_modules/window-post-message-proxy/dist/windowPostMessageProxy.js ***! \*******************************************************************************/ -/***/ (function(module) { +/***/ ((module) => { -/*! window-post-message-proxy v0.2.6 | (c) 2016 Microsoft Corporation MIT */ -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else {} -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_650__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_650__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_650__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_650__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_650__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_650__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - - "use strict"; - var WindowPostMessageProxy = (function () { - function WindowPostMessageProxy(options) { - var _this = this; - if (options === void 0) { options = { - processTrackingProperties: { - addTrackingProperties: WindowPostMessageProxy.defaultAddTrackingProperties, - getTrackingProperties: WindowPostMessageProxy.defaultGetTrackingProperties - }, - isErrorMessage: WindowPostMessageProxy.defaultIsErrorMessage, - receiveWindow: window, - name: WindowPostMessageProxy.createRandomString() - }; } - this.pendingRequestPromises = {}; - // save options with defaults - this.addTrackingProperties = (options.processTrackingProperties && options.processTrackingProperties.addTrackingProperties) || WindowPostMessageProxy.defaultAddTrackingProperties; - this.getTrackingProperties = (options.processTrackingProperties && options.processTrackingProperties.getTrackingProperties) || WindowPostMessageProxy.defaultGetTrackingProperties; - this.isErrorMessage = options.isErrorMessage || WindowPostMessageProxy.defaultIsErrorMessage; - this.receiveWindow = options.receiveWindow || window; - this.name = options.name || WindowPostMessageProxy.createRandomString(); - this.logMessages = options.logMessages || false; - this.eventSourceOverrideWindow = options.eventSourceOverrideWindow; - this.suppressWarnings = options.suppressWarnings || false; - if (this.logMessages) { - console.log("new WindowPostMessageProxy created with name: " + this.name + " receiving on window: " + this.receiveWindow.document.title); - } - // Initialize - this.handlers = []; - this.windowMessageHandler = function (event) { return _this.onMessageReceived(event); }; - this.start(); - } - // Static - WindowPostMessageProxy.defaultAddTrackingProperties = function (message, trackingProperties) { - message[WindowPostMessageProxy.messagePropertyName] = trackingProperties; - return message; - }; - WindowPostMessageProxy.defaultGetTrackingProperties = function (message) { - return message[WindowPostMessageProxy.messagePropertyName]; - }; - WindowPostMessageProxy.defaultIsErrorMessage = function (message) { - return !!message.error; - }; - /** - * Utility to create a deferred object. - */ - // TODO: Look to use RSVP library instead of doing this manually. - // From what I searched RSVP would work better because it has .finally and .deferred; however, it doesn't have Typings information. - WindowPostMessageProxy.createDeferred = function () { - var deferred = { - resolve: null, - reject: null, - promise: null - }; - var promise = new Promise(function (resolve, reject) { - deferred.resolve = resolve; - deferred.reject = reject; - }); - deferred.promise = promise; - return deferred; - }; - /** - * Utility to generate random sequence of characters used as tracking id for promises. - */ - WindowPostMessageProxy.createRandomString = function () { - // window.msCrypto for IE - var cryptoObj = window.crypto || window.msCrypto; - var randomValueArray = new Uint32Array(1); - cryptoObj.getRandomValues(randomValueArray); - return randomValueArray[0].toString(36).substring(1); - }; - /** - * Adds handler. - * If the first handler whose test method returns true will handle the message and provide a response. - */ - WindowPostMessageProxy.prototype.addHandler = function (handler) { - this.handlers.push(handler); - }; - /** - * Removes handler. - * The reference must match the original object that was provided when adding the handler. - */ - WindowPostMessageProxy.prototype.removeHandler = function (handler) { - var handlerIndex = this.handlers.indexOf(handler); - if (handlerIndex === -1) { - throw new Error("You attempted to remove a handler but no matching handler was found."); - } - this.handlers.splice(handlerIndex, 1); - }; - /** - * Start listening to message events. - */ - WindowPostMessageProxy.prototype.start = function () { - this.receiveWindow.addEventListener('message', this.windowMessageHandler); - }; - /** - * Stops listening to message events. - */ - WindowPostMessageProxy.prototype.stop = function () { - this.receiveWindow.removeEventListener('message', this.windowMessageHandler); - }; - /** - * Post message to target window with tracking properties added and save deferred object referenced by tracking id. - */ - WindowPostMessageProxy.prototype.postMessage = function (targetWindow, message) { - // Add tracking properties to indicate message came from this proxy - var trackingProperties = { id: WindowPostMessageProxy.createRandomString() }; - this.addTrackingProperties(message, trackingProperties); - if (this.logMessages) { - console.log(this.name + " Posting message:"); - console.log(JSON.stringify(message, null, ' ')); - } - targetWindow.postMessage(message, "*"); - var deferred = WindowPostMessageProxy.createDeferred(); - this.pendingRequestPromises[trackingProperties.id] = deferred; - return deferred.promise; - }; - /** - * Send response message to target window. - * Response messages re-use tracking properties from a previous request message. - */ - WindowPostMessageProxy.prototype.sendResponse = function (targetWindow, message, trackingProperties) { - this.addTrackingProperties(message, trackingProperties); - if (this.logMessages) { - console.log(this.name + " Sending response:"); - console.log(JSON.stringify(message, null, ' ')); - } - targetWindow.postMessage(message, "*"); - }; - /** - * Message handler. - */ - WindowPostMessageProxy.prototype.onMessageReceived = function (event) { - var _this = this; - if (this.logMessages) { - console.log(this.name + " Received message:"); - console.log("type: " + event.type); - console.log(JSON.stringify(event.data, null, ' ')); - } - var sendingWindow = this.eventSourceOverrideWindow || event.source; - var message = event.data; - if (typeof message !== "object") { - if (!this.suppressWarnings) { - console.warn("Proxy(" + this.name + "): Received message that was not an object. Discarding message"); - } - return; - } - var trackingProperties; - try { - trackingProperties = this.getTrackingProperties(message); - } - catch (e) { - if (!this.suppressWarnings) { - console.warn("Proxy(" + this.name + "): Error occurred when attempting to get tracking properties from incoming message:", JSON.stringify(message, null, ' '), "Error: ", e); - } - } - var deferred; - if (trackingProperties) { - deferred = this.pendingRequestPromises[trackingProperties.id]; - } - // If message does not have a known ID, treat it as a request - // Otherwise, treat message as response - if (!deferred) { - var handled = this.handlers.some(function (handler) { - var canMessageBeHandled = false; - try { - canMessageBeHandled = handler.test(message); - } - catch (e) { - if (!_this.suppressWarnings) { - console.warn("Proxy(" + _this.name + "): Error occurred when handler was testing incoming message:", JSON.stringify(message, null, ' '), "Error: ", e); - } - } - if (canMessageBeHandled) { - var responseMessagePromise = void 0; - try { - responseMessagePromise = Promise.resolve(handler.handle(message)); - } - catch (e) { - if (!_this.suppressWarnings) { - console.warn("Proxy(" + _this.name + "): Error occurred when handler was processing incoming message:", JSON.stringify(message, null, ' '), "Error: ", e); - } - responseMessagePromise = Promise.resolve(); - } - responseMessagePromise - .then(function (responseMessage) { - if (!responseMessage) { - var warningMessage = "Handler for message: " + JSON.stringify(message, null, ' ') + " did not return a response message. The default response message will be returned instead."; - if (!_this.suppressWarnings) { - console.warn("Proxy(" + _this.name + "): " + warningMessage); - } - responseMessage = { - warning: warningMessage - }; - } - _this.sendResponse(sendingWindow, responseMessage, trackingProperties); - }); - return true; - } - }); - /** - * TODO: Consider returning an error message if nothing handled the message. - * In the case of the Report receiving messages all of them should be handled, - * however, in the case of the SDK receiving messages it's likely it won't register handlers - * for all events. Perhaps make this an option at construction time. - */ - if (!handled && !this.suppressWarnings) { - console.warn("Proxy(" + this.name + ") did not handle message. Handlers: " + this.handlers.length + " Message: " + JSON.stringify(message, null, '') + "."); - } - } - else { - /** - * If error message reject promise, - * Otherwise, resolve promise - */ - var isErrorMessage = true; - try { - isErrorMessage = this.isErrorMessage(message); - } - catch (e) { - console.warn("Proxy(" + this.name + ") Error occurred when trying to determine if message is consider an error response. Message: ", JSON.stringify(message, null, ''), 'Error: ', e); - } - if (isErrorMessage) { - deferred.reject(message); - } - else { - deferred.resolve(message); - } - // TODO: Move to .finally clause up where promise is created for better maitenance like original proxy code. - delete this.pendingRequestPromises[trackingProperties.id]; - } - }; - WindowPostMessageProxy.messagePropertyName = "windowPostMessageProxy"; - return WindowPostMessageProxy; - }()); - exports.WindowPostMessageProxy = WindowPostMessageProxy; - - -/***/ }) -/******/ ]) -}); -; +/*! For license information please see windowPostMessageProxy.js.LICENSE.txt */ +!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s){var n={id:e.createRandomString()};this.addTrackingProperties(s,n),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," "))),r.postMessage(s,"*");var o=e.createDeferred();return this.pendingRequestPromises[n.id]=o,o.promise},e.prototype.sendResponse=function(e,r,s){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); //# sourceMappingURL=windowPostMessageProxy.js.map /***/ }) diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 3458d4b8..311f1b0e 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.3",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.SortDirection=e.LegendPosition=e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateCommandsSettings=e.validateVisualSettings=e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=void 0,e.validateZoomLevel=e.validateCustomTheme=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function W(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function z(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=H,e.isFilterKeyColumnsTarget=function(t){return z(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return W(t)===o.Basic&&!!t.keyValues},e.getFilterType=W,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=z,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(U=e.CredentialType||(e.CredentialType={}))[U.NoConnection=0]="NoConnection",U[U.OnBehalfOf=1]="OnBehalfOf",U[U.Anonymous=2]="Anonymous",(B=e.DataCacheMode||(e.DataCacheMode={}))[B.Import=0]="Import",B[B.DirectQuery=1]="DirectQuery",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var Q=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=Q;var G=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(Q);e.PageSelector=G;var J=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(Q);e.VisualSelector=J;var K=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(Q);e.VisualTypeSelector=K;var Y,$,Z,X=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(Q);function tt(t){return Array.isArray(t)}function et(t){return t&&!!t.groupName}function rt(t){return Array.isArray(t)}function it(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=X,(Z=e.CommandDisplayOption||(e.CommandDisplayOption={}))[Z.Enabled=0]="Enabled",Z[Z.Disabled=1]="Disabled",Z[Z.Hidden=2]="Hidden",($=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[$.Grouping=0]="Grouping",$[$.Measure=1]="Measure",$[$.GroupingOrMeasure=2]="GroupingOrMeasure",(Y=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Y.Measure=0]="Measure",Y[Y.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!tt(t)},e.isReportFiltersArray=tt,e.isFlatMenuExtension=function(t){return t&&!et(t)},e.isGroupedMenuExtension=et,e.isIExtensions=function(t){return t&&!rt(t)},e.isIExtensionArray=rt,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(it):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(it):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(it):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(it):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(it):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(it):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(it):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(it):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(it):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(it):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(it):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(it):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(it):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(it):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(it):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(it):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(it):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(it):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(it):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(it):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(it):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(it):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(it):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(it):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.3",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index 3a9139a5..fbfc27ab 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "http-post-message": "^0.2", "powerbi-models": "^1.12.3", "powerbi-router": "^0.1", - "window-post-message-proxy": "^0.2" + "window-post-message-proxy": "^0.2.7" }, "publishConfig": { "tag": "beta" diff --git a/src/util.ts b/src/util.ts index d03e1ebf..061081ff 100644 --- a/src/util.ts +++ b/src/util.ts @@ -194,7 +194,7 @@ export function autoAuthInEmbedUrl(embedUrl: string): boolean { export function getRandomValue(): number { // window.msCrypto for IE - const cryptoObj = window.crypto || window.msCrypto; + const cryptoObj = window.crypto || (window as any).msCrypto; const randomValueArray = new Uint32Array(1); cryptoObj.getRandomValues(randomValueArray); From 0e09337d5af11e28242f96397d5ccd29898aef62 Mon Sep 17 00:00:00 2001 From: May Hartov Date: Wed, 24 May 2023 03:27:22 +0000 Subject: [PATCH 04/15] Merged PR 399733: [Version bump] 2.22.4 version bump 2.22.4 version bump This version bump includes the upgrade of WPMP from ^2 to ^2.7 --- dist/powerbi-client.d.ts | 2 +- dist/powerbi.js | 974 +++++++++++++++++++++------------------ dist/powerbi.min.js | 4 +- package.json | 2 +- src/config.ts | 2 +- 5 files changed, 531 insertions(+), 453 deletions(-) diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 7524d46e..60504d51 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -1,4 +1,4 @@ -// powerbi-client v2.22.3 +// powerbi-client v2.22.4 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. declare module "config" { diff --git a/dist/powerbi.js b/dist/powerbi.js index 0d9c8a68..067ce037 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -1,4 +1,4 @@ -// powerbi-client v2.22.3 +// powerbi-client v2.22.4 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -203,7 +203,7 @@ return /******/ (function(modules) { // webpackBootstrap \****************************************************/ /***/ (function(module) { -// powerbi-models v1.12.3 +// powerbi-models v1.12.6 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -234,9 +234,9 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SortDirection = exports.LegendPosition = exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; -exports.validateCommandsSettings = exports.validateVisualSettings = exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = void 0; -exports.validateZoomLevel = exports.validateCustomTheme = void 0; +exports.TextAlignment = exports.CommonErrorCodes = exports.BookmarksPlayMode = exports.ExportDataType = exports.QnaMode = exports.PageNavigationPosition = exports.BrowserPrintAdjustmentsMode = exports.AggregateFunction = exports.DataCacheMode = exports.CredentialType = exports.isPercentOfGrandTotal = exports.isColumnAggr = exports.isHierarchyLevelAggr = exports.isHierarchyLevel = exports.isColumn = exports.isMeasure = exports.getFilterType = exports.isBasicFilterWithKeys = exports.isFilterKeyColumnsTarget = exports.HierarchyFilter = exports.AdvancedFilter = exports.TupleFilter = exports.IdentityFilter = exports.BasicFilterWithKeys = exports.BasicFilter = exports.RelativeTimeFilter = exports.RelativeDateFilter = exports.TopNFilter = exports.IncludeExcludeFilter = exports.NotSupportedFilter = exports.Filter = exports.RelativeDateOperators = exports.RelativeDateFilterTimeUnit = exports.FilterType = exports.FiltersLevel = exports.FiltersOperations = exports.MenuLocation = exports.ContrastMode = exports.TokenType = exports.ViewMode = exports.Permissions = exports.SectionVisibility = exports.ReportAlignment = exports.HyperlinkClickBehavior = exports.LayoutType = exports.VisualContainerDisplayMode = exports.BackgroundType = exports.DisplayOption = exports.PageSizeType = exports.TraceType = void 0; +exports.validateVisualHeader = exports.validateExportDataRequest = exports.validateQnaInterpretInputData = exports.validateLoadQnaConfiguration = exports.validateSaveAsParameters = exports.validateUpdateFiltersRequest = exports.validateFilter = exports.validatePage = exports.validateTileLoad = exports.validateDashboardLoad = exports.validateQuickCreate = exports.validateCreateReport = exports.validatePaginatedReportLoad = exports.validateReportLoad = exports.validateMenuGroupExtension = exports.validateExtension = exports.validateCustomPageSize = exports.validateVisualizationsPane = exports.validateSyncSlicersPane = exports.validateSelectionPane = exports.validatePageNavigationPane = exports.validateFieldsPane = exports.validateFiltersPane = exports.validateBookmarksPane = exports.validatePanes = exports.validateSettings = exports.validateCaptureBookmarkRequest = exports.validateApplyBookmarkStateRequest = exports.validateApplyBookmarkByNameRequest = exports.validateAddBookmarkRequest = exports.validatePlayBookmarkRequest = exports.validateSlicerState = exports.validateSlicer = exports.validateVisualSelector = exports.isIExtensionArray = exports.isIExtensions = exports.isGroupedMenuExtension = exports.isFlatMenuExtension = exports.isReportFiltersArray = exports.isOnLoadFilters = exports.VisualDataRoleKindPreference = exports.VisualDataRoleKind = exports.CommandDisplayOption = exports.SlicerTargetSelector = exports.VisualTypeSelector = exports.VisualSelector = exports.PageSelector = exports.Selector = exports.SortDirection = exports.LegendPosition = void 0; +exports.validatePrintSettings = exports.validateZoomLevel = exports.validateCustomTheme = exports.validateCommandsSettings = exports.validateVisualSettings = void 0; var validator_1 = __nested_webpack_require_612__(1); var TraceType; (function (TraceType) { @@ -731,6 +731,22 @@ var DataCacheMode; DataCacheMode[DataCacheMode["Import"] = 0] = "Import"; DataCacheMode[DataCacheMode["DirectQuery"] = 1] = "DirectQuery"; })(DataCacheMode = exports.DataCacheMode || (exports.DataCacheMode = {})); +var AggregateFunction; +(function (AggregateFunction) { + AggregateFunction[AggregateFunction["Default"] = 1] = "Default"; + AggregateFunction[AggregateFunction["None"] = 2] = "None"; + AggregateFunction[AggregateFunction["Sum"] = 3] = "Sum"; + AggregateFunction[AggregateFunction["Min"] = 4] = "Min"; + AggregateFunction[AggregateFunction["Max"] = 5] = "Max"; + AggregateFunction[AggregateFunction["Count"] = 6] = "Count"; + AggregateFunction[AggregateFunction["Average"] = 7] = "Average"; + AggregateFunction[AggregateFunction["DistinctCount"] = 8] = "DistinctCount"; +})(AggregateFunction = exports.AggregateFunction || (exports.AggregateFunction = {})); +var BrowserPrintAdjustmentsMode; +(function (BrowserPrintAdjustmentsMode) { + BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["Default"] = 0] = "Default"; + BrowserPrintAdjustmentsMode[BrowserPrintAdjustmentsMode["NoAdjustments"] = 1] = "NoAdjustments"; +})(BrowserPrintAdjustmentsMode = exports.BrowserPrintAdjustmentsMode || (exports.BrowserPrintAdjustmentsMode = {})); var PageNavigationPosition; (function (PageNavigationPosition) { PageNavigationPosition[PageNavigationPosition["Bottom"] = 0] = "Bottom"; @@ -1104,46 +1120,52 @@ function validateZoomLevel(input) { return errors ? errors.map(normalizeError) : undefined; } exports.validateZoomLevel = validateZoomLevel; +function validatePrintSettings(input) { + var errors = validator_1.Validators.printSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePrintSettings = validatePrintSettings; /***/ }), /* 1 */ -/***/ ((__unused_webpack_module, exports, __nested_webpack_require_44757__) => { +/***/ ((__unused_webpack_module, exports, __nested_webpack_require_46167__) => { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Validators = void 0; -var barsValidator_1 = __nested_webpack_require_44757__(2); -var bookmarkValidator_1 = __nested_webpack_require_44757__(5); -var commandsSettingsValidator_1 = __nested_webpack_require_44757__(6); -var customThemeValidator_1 = __nested_webpack_require_44757__(7); -var dashboardLoadValidator_1 = __nested_webpack_require_44757__(8); -var datasetBindingValidator_1 = __nested_webpack_require_44757__(9); -var exportDataValidator_1 = __nested_webpack_require_44757__(10); -var extensionsValidator_1 = __nested_webpack_require_44757__(11); -var filtersValidator_1 = __nested_webpack_require_44757__(12); -var layoutValidator_1 = __nested_webpack_require_44757__(13); -var pageValidator_1 = __nested_webpack_require_44757__(14); -var panesValidator_1 = __nested_webpack_require_44757__(15); -var qnaValidator_1 = __nested_webpack_require_44757__(16); -var reportCreateValidator_1 = __nested_webpack_require_44757__(17); -var reportLoadValidator_1 = __nested_webpack_require_44757__(18); -var paginatedReportLoadValidator_1 = __nested_webpack_require_44757__(19); -var saveAsParametersValidator_1 = __nested_webpack_require_44757__(20); -var selectorsValidator_1 = __nested_webpack_require_44757__(21); -var settingsValidator_1 = __nested_webpack_require_44757__(22); -var slicersValidator_1 = __nested_webpack_require_44757__(23); -var tileLoadValidator_1 = __nested_webpack_require_44757__(24); -var visualSettingsValidator_1 = __nested_webpack_require_44757__(25); -var anyOfValidator_1 = __nested_webpack_require_44757__(26); -var fieldForbiddenValidator_1 = __nested_webpack_require_44757__(27); -var fieldRequiredValidator_1 = __nested_webpack_require_44757__(28); -var mapValidator_1 = __nested_webpack_require_44757__(29); -var typeValidator_1 = __nested_webpack_require_44757__(4); -var parameterPanelValidator_1 = __nested_webpack_require_44757__(30); -var datasetCreateConfigValidator_1 = __nested_webpack_require_44757__(31); -var quickCreateValidator_1 = __nested_webpack_require_44757__(32); +var barsValidator_1 = __nested_webpack_require_46167__(2); +var bookmarkValidator_1 = __nested_webpack_require_46167__(5); +var commandsSettingsValidator_1 = __nested_webpack_require_46167__(6); +var customThemeValidator_1 = __nested_webpack_require_46167__(7); +var dashboardLoadValidator_1 = __nested_webpack_require_46167__(8); +var datasetBindingValidator_1 = __nested_webpack_require_46167__(9); +var exportDataValidator_1 = __nested_webpack_require_46167__(10); +var extensionsValidator_1 = __nested_webpack_require_46167__(11); +var filtersValidator_1 = __nested_webpack_require_46167__(12); +var layoutValidator_1 = __nested_webpack_require_46167__(13); +var pageValidator_1 = __nested_webpack_require_46167__(14); +var panesValidator_1 = __nested_webpack_require_46167__(15); +var qnaValidator_1 = __nested_webpack_require_46167__(16); +var reportCreateValidator_1 = __nested_webpack_require_46167__(17); +var reportLoadValidator_1 = __nested_webpack_require_46167__(18); +var paginatedReportLoadValidator_1 = __nested_webpack_require_46167__(19); +var saveAsParametersValidator_1 = __nested_webpack_require_46167__(20); +var selectorsValidator_1 = __nested_webpack_require_46167__(21); +var settingsValidator_1 = __nested_webpack_require_46167__(22); +var slicersValidator_1 = __nested_webpack_require_46167__(23); +var tileLoadValidator_1 = __nested_webpack_require_46167__(24); +var visualSettingsValidator_1 = __nested_webpack_require_46167__(25); +var anyOfValidator_1 = __nested_webpack_require_46167__(26); +var fieldForbiddenValidator_1 = __nested_webpack_require_46167__(27); +var fieldRequiredValidator_1 = __nested_webpack_require_46167__(28); +var mapValidator_1 = __nested_webpack_require_46167__(29); +var typeValidator_1 = __nested_webpack_require_46167__(4); +var parameterPanelValidator_1 = __nested_webpack_require_46167__(30); +var datasetCreateConfigValidator_1 = __nested_webpack_require_46167__(31); +var quickCreateValidator_1 = __nested_webpack_require_46167__(32); +var printSettingsValidator_1 = __nested_webpack_require_46167__(33); exports.Validators = { addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), @@ -1238,6 +1260,7 @@ exports.Validators = { parametersPanelValidator: new parameterPanelValidator_1.ParametersPanelValidator(), permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), + printSettingsValidator: new printSettingsValidator_1.PrintSettingsValidator(), qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), qnaPanesValidator: new panesValidator_1.QnaPanesValidator(), qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), @@ -1292,7 +1315,7 @@ exports.Validators = { /***/ }), /* 2 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_61501__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_63052__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1313,9 +1336,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StatusBarValidator = exports.ActionBarValidator = exports.ReportBarsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_61501__(3); -var typeValidator_1 = __nested_webpack_require_61501__(4); -var validator_1 = __nested_webpack_require_61501__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_63052__(3); +var typeValidator_1 = __nested_webpack_require_63052__(4); +var validator_1 = __nested_webpack_require_63052__(1); var ReportBarsValidator = /** @class */ (function (_super) { __extends(ReportBarsValidator, _super); function ReportBarsValidator() { @@ -1695,7 +1718,7 @@ exports.RangeValidator = RangeValidator; /***/ }), /* 5 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_77380__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_78931__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1716,9 +1739,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CaptureBookmarkRequestValidator = exports.CaptureBookmarkOptionsValidator = exports.ApplyBookmarkStateRequestValidator = exports.ApplyBookmarkByNameRequestValidator = exports.AddBookmarkRequestValidator = exports.PlayBookmarkRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_77380__(3); -var typeValidator_1 = __nested_webpack_require_77380__(4); -var validator_1 = __nested_webpack_require_77380__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_78931__(3); +var typeValidator_1 = __nested_webpack_require_78931__(4); +var validator_1 = __nested_webpack_require_78931__(1); var PlayBookmarkRequestValidator = /** @class */ (function (_super) { __extends(PlayBookmarkRequestValidator, _super); function PlayBookmarkRequestValidator() { @@ -1885,7 +1908,7 @@ exports.CaptureBookmarkRequestValidator = CaptureBookmarkRequestValidator; /***/ }), /* 6 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_85856__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_87407__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1906,9 +1929,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportCommandsValidator = exports.SingleCommandSettingsValidator = exports.CommandsSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_85856__(3); -var typeValidator_1 = __nested_webpack_require_85856__(4); -var validator_1 = __nested_webpack_require_85856__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_87407__(3); +var typeValidator_1 = __nested_webpack_require_87407__(4); +var validator_1 = __nested_webpack_require_87407__(1); var CommandsSettingsValidator = /** @class */ (function (_super) { __extends(CommandsSettingsValidator, _super); function CommandsSettingsValidator() { @@ -2052,7 +2075,7 @@ exports.PaginatedReportCommandsValidator = PaginatedReportCommandsValidator; /***/ }), /* 7 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_92889__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_94440__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2073,8 +2096,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CustomThemeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_92889__(3); -var typeValidator_1 = __nested_webpack_require_92889__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_94440__(3); +var typeValidator_1 = __nested_webpack_require_94440__(4); var CustomThemeValidator = /** @class */ (function (_super) { __extends(CustomThemeValidator, _super); function CustomThemeValidator() { @@ -2104,7 +2127,7 @@ exports.CustomThemeValidator = CustomThemeValidator; /***/ }), /* 8 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_95043__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_96594__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2125,9 +2148,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DashboardLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_95043__(3); -var typeValidator_1 = __nested_webpack_require_95043__(4); -var validator_1 = __nested_webpack_require_95043__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_96594__(3); +var typeValidator_1 = __nested_webpack_require_96594__(4); +var validator_1 = __nested_webpack_require_96594__(1); var DashboardLoadValidator = /** @class */ (function (_super) { __extends(DashboardLoadValidator, _super); function DashboardLoadValidator() { @@ -2177,7 +2200,7 @@ exports.DashboardLoadValidator = DashboardLoadValidator; /***/ }), /* 9 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_98042__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_99593__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2198,9 +2221,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DatasetBindingValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_98042__(3); -var typeValidator_1 = __nested_webpack_require_98042__(4); -var validator_1 = __nested_webpack_require_98042__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_99593__(3); +var typeValidator_1 = __nested_webpack_require_99593__(4); +var validator_1 = __nested_webpack_require_99593__(1); var DatasetBindingValidator = /** @class */ (function (_super) { __extends(DatasetBindingValidator, _super); function DatasetBindingValidator() { @@ -2230,7 +2253,7 @@ exports.DatasetBindingValidator = DatasetBindingValidator; /***/ }), /* 10 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_100312__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_101863__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2251,8 +2274,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExportDataRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_100312__(3); -var typeValidator_1 = __nested_webpack_require_100312__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_101863__(3); +var typeValidator_1 = __nested_webpack_require_101863__(4); var ExportDataRequestValidator = /** @class */ (function (_super) { __extends(ExportDataRequestValidator, _super); function ExportDataRequestValidator() { @@ -2286,7 +2309,7 @@ exports.ExportDataRequestValidator = ExportDataRequestValidator; /***/ }), /* 11 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_102656__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_104207__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2307,9 +2330,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtensionsValidator = exports.MenuGroupExtensionValidator = exports.ExtensionValidator = exports.CommandExtensionValidator = exports.ExtensionItemValidator = exports.ExtensionPointsValidator = exports.GroupedMenuExtensionValidator = exports.FlatMenuExtensionValidator = exports.MenuExtensionBaseValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_102656__(3); -var typeValidator_1 = __nested_webpack_require_102656__(4); -var validator_1 = __nested_webpack_require_102656__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_104207__(3); +var typeValidator_1 = __nested_webpack_require_104207__(4); +var validator_1 = __nested_webpack_require_104207__(1); var MenuExtensionBaseValidator = /** @class */ (function (_super) { __extends(MenuExtensionBaseValidator, _super); function MenuExtensionBaseValidator() { @@ -2579,7 +2602,7 @@ exports.ExtensionsValidator = ExtensionsValidator; /***/ }), /* 12 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_115147__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_116698__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2600,9 +2623,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OnLoadFiltersValidator = exports.OnLoadFiltersBaseRemoveOperationValidator = exports.OnLoadFiltersBaseValidator = exports.ConditionItemValidator = exports.RemoveFiltersRequestValidator = exports.UpdateFiltersRequestValidator = exports.FilterValidator = exports.HierarchyFilterNodeValidator = exports.HierarchyFilterValidator = exports.IncludeExcludeFilterValidator = exports.NotSupportedFilterValidator = exports.TopNFilterValidator = exports.RelativeTimeFilterValidator = exports.RelativeDateFilterValidator = exports.RelativeDateTimeFilterValidator = exports.AdvancedFilterValidator = exports.BasicFilterValidator = exports.FilterValidatorBase = exports.FilterDisplaySettingsValidator = exports.FilterMeasureTargetValidator = exports.FilterKeyHierarchyTargetValidator = exports.FilterHierarchyTargetValidator = exports.FilterKeyColumnsTargetValidator = exports.FilterColumnTargetValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_115147__(3); -var typeValidator_1 = __nested_webpack_require_115147__(4); -var validator_1 = __nested_webpack_require_115147__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_116698__(3); +var typeValidator_1 = __nested_webpack_require_116698__(4); +var validator_1 = __nested_webpack_require_116698__(1); var FilterColumnTargetValidator = /** @class */ (function (_super) { __extends(FilterColumnTargetValidator, _super); function FilterColumnTargetValidator() { @@ -3348,7 +3371,7 @@ exports.OnLoadFiltersValidator = OnLoadFiltersValidator; /***/ }), /* 13 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_149119__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_150670__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3369,9 +3392,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageLayoutValidator = exports.DisplayStateValidator = exports.VisualLayoutValidator = exports.CustomLayoutValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_149119__(3); -var typeValidator_1 = __nested_webpack_require_149119__(4); -var validator_1 = __nested_webpack_require_149119__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_150670__(3); +var typeValidator_1 = __nested_webpack_require_150670__(4); +var validator_1 = __nested_webpack_require_150670__(1); var CustomLayoutValidator = /** @class */ (function (_super) { __extends(CustomLayoutValidator, _super); function CustomLayoutValidator() { @@ -3508,7 +3531,7 @@ exports.PageLayoutValidator = PageLayoutValidator; /***/ }), /* 14 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_155598__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_157149__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3529,9 +3552,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageViewFieldValidator = exports.PageValidator = exports.CustomPageSizeValidator = exports.PageSizeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_155598__(3); -var typeValidator_1 = __nested_webpack_require_155598__(4); -var validator_1 = __nested_webpack_require_155598__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_157149__(3); +var typeValidator_1 = __nested_webpack_require_157149__(4); +var validator_1 = __nested_webpack_require_157149__(1); var PageSizeValidator = /** @class */ (function (_super) { __extends(PageSizeValidator, _super); function PageSizeValidator() { @@ -3639,7 +3662,7 @@ exports.PageViewFieldValidator = PageViewFieldValidator; /***/ }), /* 15 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_161038__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_162589__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3660,9 +3683,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualizationsPaneValidator = exports.SyncSlicersPaneValidator = exports.SelectionPaneValidator = exports.PageNavigationPaneValidator = exports.FiltersPaneValidator = exports.FieldsPaneValidator = exports.BookmarksPaneValidator = exports.QnaPanesValidator = exports.ReportPanesValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_161038__(3); -var typeValidator_1 = __nested_webpack_require_161038__(4); -var validator_1 = __nested_webpack_require_161038__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_162589__(3); +var typeValidator_1 = __nested_webpack_require_162589__(4); +var validator_1 = __nested_webpack_require_162589__(1); var ReportPanesValidator = /** @class */ (function (_super) { __extends(ReportPanesValidator, _super); function ReportPanesValidator() { @@ -3924,7 +3947,7 @@ exports.VisualizationsPaneValidator = VisualizationsPaneValidator; /***/ }), /* 16 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_172784__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_174335__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3945,9 +3968,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QnaInterpretInputDataValidator = exports.QnaSettingsValidator = exports.LoadQnaValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_172784__(3); -var typeValidator_1 = __nested_webpack_require_172784__(4); -var validator_1 = __nested_webpack_require_172784__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_174335__(3); +var typeValidator_1 = __nested_webpack_require_174335__(4); +var validator_1 = __nested_webpack_require_174335__(1); var LoadQnaValidator = /** @class */ (function (_super) { __extends(LoadQnaValidator, _super); function LoadQnaValidator() { @@ -4063,7 +4086,7 @@ exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; /***/ }), /* 17 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_178495__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_180046__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4084,9 +4107,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_178495__(3); -var typeValidator_1 = __nested_webpack_require_178495__(4); -var validator_1 = __nested_webpack_require_178495__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_180046__(3); +var typeValidator_1 = __nested_webpack_require_180046__(4); +var validator_1 = __nested_webpack_require_180046__(1); var ReportCreateValidator = /** @class */ (function (_super) { __extends(ReportCreateValidator, _super); function ReportCreateValidator() { @@ -4132,7 +4155,7 @@ exports.ReportCreateValidator = ReportCreateValidator; /***/ }), /* 18 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_181353__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_182904__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4153,9 +4176,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_181353__(3); -var typeValidator_1 = __nested_webpack_require_181353__(4); -var validator_1 = __nested_webpack_require_181353__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_182904__(3); +var typeValidator_1 = __nested_webpack_require_182904__(4); +var validator_1 = __nested_webpack_require_182904__(1); var ReportLoadValidator = /** @class */ (function (_super) { __extends(ReportLoadValidator, _super); function ReportLoadValidator() { @@ -4237,7 +4260,7 @@ exports.ReportLoadValidator = ReportLoadValidator; /***/ }), /* 19 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_185474__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_187025__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4258,9 +4281,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportParameterFieldsValidator = exports.PaginatedReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_185474__(3); -var typeValidator_1 = __nested_webpack_require_185474__(4); -var validator_1 = __nested_webpack_require_185474__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_187025__(3); +var typeValidator_1 = __nested_webpack_require_187025__(4); +var validator_1 = __nested_webpack_require_187025__(1); var PaginatedReportLoadValidator = /** @class */ (function (_super) { __extends(PaginatedReportLoadValidator, _super); function PaginatedReportLoadValidator() { @@ -4341,7 +4364,7 @@ exports.ReportParameterFieldsValidator = ReportParameterFieldsValidator; /***/ }), /* 20 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_189798__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_191349__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4362,9 +4385,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SaveAsParametersValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_189798__(3); -var typeValidator_1 = __nested_webpack_require_189798__(4); -var validator_1 = __nested_webpack_require_189798__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_191349__(3); +var typeValidator_1 = __nested_webpack_require_191349__(4); +var validator_1 = __nested_webpack_require_191349__(1); var SaveAsParametersValidator = /** @class */ (function (_super) { __extends(SaveAsParametersValidator, _super); function SaveAsParametersValidator() { @@ -4394,7 +4417,7 @@ exports.SaveAsParametersValidator = SaveAsParametersValidator; /***/ }), /* 21 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_192079__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_193630__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4415,10 +4438,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerTargetSelectorValidator = exports.VisualTypeSelectorValidator = exports.VisualSelectorValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_192079__(3); -var typeValidator_1 = __nested_webpack_require_192079__(4); -var typeValidator_2 = __nested_webpack_require_192079__(4); -var validator_1 = __nested_webpack_require_192079__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_193630__(3); +var typeValidator_1 = __nested_webpack_require_193630__(4); +var typeValidator_2 = __nested_webpack_require_193630__(4); +var validator_1 = __nested_webpack_require_193630__(1); var VisualSelectorValidator = /** @class */ (function (_super) { __extends(VisualSelectorValidator, _super); function VisualSelectorValidator() { @@ -4511,7 +4534,7 @@ exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; /***/ }), /* 22 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_197537__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_199088__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4532,9 +4555,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportSettingsValidator = exports.SettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_197537__(3); -var typeValidator_1 = __nested_webpack_require_197537__(4); -var validator_1 = __nested_webpack_require_197537__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_199088__(3); +var typeValidator_1 = __nested_webpack_require_199088__(4); +var validator_1 = __nested_webpack_require_199088__(1); var SettingsValidator = /** @class */ (function (_super) { __extends(SettingsValidator, _super); function SettingsValidator() { @@ -4620,6 +4643,10 @@ var SettingsValidator = /** @class */ (function (_super) { { field: "authoringHintsEnabled", validators: [validator_1.Validators.booleanValidator] + }, + { + field: "printSettings", + validators: [validator_1.Validators.printSettingsValidator] } ]; var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); @@ -4657,7 +4684,7 @@ exports.PaginatedReportSettingsValidator = PaginatedReportSettingsValidator; /***/ }), /* 23 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_203384__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_205084__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4678,9 +4705,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerStateValidator = exports.SlicerValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_203384__(3); -var typeValidator_1 = __nested_webpack_require_203384__(4); -var validator_1 = __nested_webpack_require_203384__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_205084__(3); +var typeValidator_1 = __nested_webpack_require_205084__(4); +var validator_1 = __nested_webpack_require_205084__(1); var SlicerValidator = /** @class */ (function (_super) { __extends(SlicerValidator, _super); function SlicerValidator() { @@ -4739,7 +4766,7 @@ exports.SlicerStateValidator = SlicerStateValidator; /***/ }), /* 24 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_206814__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_208514__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4760,9 +4787,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TileLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_206814__(3); -var typeValidator_1 = __nested_webpack_require_206814__(4); -var validator_1 = __nested_webpack_require_206814__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_208514__(3); +var typeValidator_1 = __nested_webpack_require_208514__(4); +var validator_1 = __nested_webpack_require_208514__(1); var TileLoadValidator = /** @class */ (function (_super) { __extends(TileLoadValidator, _super); function TileLoadValidator() { @@ -4820,7 +4847,7 @@ exports.TileLoadValidator = TileLoadValidator; /***/ }), /* 25 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_210086__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_211786__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4841,9 +4868,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualHeaderValidator = exports.VisualHeaderSettingsValidator = exports.VisualSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_210086__(3); -var typeValidator_1 = __nested_webpack_require_210086__(4); -var validator_1 = __nested_webpack_require_210086__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_211786__(3); +var typeValidator_1 = __nested_webpack_require_211786__(4); +var validator_1 = __nested_webpack_require_211786__(1); var VisualSettingsValidator = /** @class */ (function (_super) { __extends(VisualSettingsValidator, _super); function VisualSettingsValidator() { @@ -5018,7 +5045,7 @@ exports.FieldRequiredValidator = FieldRequiredValidator; /***/ }), /* 29 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_217495__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_219195__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5039,7 +5066,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MapValidator = void 0; -var typeValidator_1 = __nested_webpack_require_217495__(4); +var typeValidator_1 = __nested_webpack_require_219195__(4); var MapValidator = /** @class */ (function (_super) { __extends(MapValidator, _super); function MapValidator(keyValidators, valueValidators) { @@ -5084,7 +5111,7 @@ exports.MapValidator = MapValidator; /***/ }), /* 30 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_220179__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_221879__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5105,9 +5132,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ParametersPanelValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_220179__(3); -var typeValidator_1 = __nested_webpack_require_220179__(4); -var validator_1 = __nested_webpack_require_220179__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_221879__(3); +var typeValidator_1 = __nested_webpack_require_221879__(4); +var validator_1 = __nested_webpack_require_221879__(1); var ParametersPanelValidator = /** @class */ (function (_super) { __extends(ParametersPanelValidator, _super); function ParametersPanelValidator() { @@ -5141,7 +5168,7 @@ exports.ParametersPanelValidator = ParametersPanelValidator; /***/ }), /* 31 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_222547__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_224247__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5162,9 +5189,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TableDataValidator = exports.TableSchemaValidator = exports.ColumnSchemaValidator = exports.CredentialsValidator = exports.DatasourceConnectionConfigValidator = exports.DatasetCreateConfigValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_222547__(3); -var typeValidator_1 = __nested_webpack_require_222547__(4); -var validator_1 = __nested_webpack_require_222547__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_224247__(3); +var typeValidator_1 = __nested_webpack_require_224247__(4); +var validator_1 = __nested_webpack_require_224247__(1); var DatasetCreateConfigValidator = /** @class */ (function (_super) { __extends(DatasetCreateConfigValidator, _super); function DatasetCreateConfigValidator() { @@ -5377,7 +5404,7 @@ exports.TableDataValidator = TableDataValidator; /***/ }), /* 32 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_232602__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_234302__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5398,9 +5425,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuickCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_232602__(3); -var typeValidator_1 = __nested_webpack_require_232602__(4); -var validator_1 = __nested_webpack_require_232602__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_234302__(3); +var typeValidator_1 = __nested_webpack_require_234302__(4); +var validator_1 = __nested_webpack_require_234302__(1); var QuickCreateValidator = /** @class */ (function (_super) { __extends(QuickCreateValidator, _super); function QuickCreateValidator() { @@ -5444,6 +5471,58 @@ var QuickCreateValidator = /** @class */ (function (_super) { exports.QuickCreateValidator = QuickCreateValidator; +/***/ }), +/* 33 */ +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_237175__) { + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PrintSettingsValidator = void 0; +var multipleFieldsValidator_1 = __nested_webpack_require_237175__(3); +var typeValidator_1 = __nested_webpack_require_237175__(4); +var PrintSettingsValidator = /** @class */ (function (_super) { + __extends(PrintSettingsValidator, _super); + function PrintSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PrintSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "browserPrintAdjustmentsMode", + validators: [new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PrintSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.PrintSettingsValidator = PrintSettingsValidator; + + /***/ }) /******/ ]); /************************************************************************/ @@ -5451,7 +5530,7 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function -/******/ function __nested_webpack_require_235634__(moduleId) { +/******/ function __nested_webpack_require_239527__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { @@ -5465,7 +5544,7 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ }; /******/ /******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_235634__); +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_239527__); /******/ /******/ // Return the exports of the module /******/ return module.exports; @@ -5476,34 +5555,34 @@ exports.QuickCreateValidator = QuickCreateValidator; /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __webpack_exports__ = __nested_webpack_require_235634__(0); +/******/ var __nested_webpack_exports__ = __nested_webpack_require_239527__(0); /******/ -/******/ return __webpack_exports__; +/******/ return __nested_webpack_exports__; /******/ })() ; }); //# sourceMappingURL=models.js.map // SIG // Begin signature block -// SIG // MIIrVgYJKoZIhvcNAQcCoIIrRzCCK0MCAQExDzANBglg +// SIG // MIIrSwYJKoZIhvcNAQcCoIIrPDCCKzgCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // /i51IdNsxTS0JqJprFGAbZKQWzw3aaJrQs6hvB+vKCig -// SIG // ghF5MIIIiTCCB3GgAwIBAgITNgAAAanWkDBmQ9sfggAC -// SIG // AAABqTANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy +// SIG // xLtrVunVRrJVSWB0LPK/F3mt1yXA1Ex5UedxSKIGn6Kg +// SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAahTK9ZQq6y5UwAC +// SIG // AAABqDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw // SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjIwNjEwMTgy -// SIG // NzA0WhcNMjMwNjEwMTgyNzA0WjAkMSIwIAYDVQQDExlN +// SIG // NzAzWhcNMjMwNjEwMTgyNzAzWjAkMSIwIAYDVQQDExlN // SIG // aWNyb3NvZnQgQXp1cmUgQ29kZSBTaWduMIIBIjANBgkq -// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuLvS3Hq6XM6N -// SIG // 5ZVPdqZQQbTo4WFo9Ar6TqyLpZIqQpNoW9ZG58deayDX -// SIG // VV7wKgn0IAjewM3VfPGtiX8jjOz4VtelbCYnbV9zrqqU -// SIG // rtTlqTbFB1L+UWQO2DLhxB8QybLxi38KaiY1DC6DL5xK -// SIG // uAnIGWnVNS168FihSxIPneGKfG3nJH1CgSA/rJ7w7tnY -// SIG // 8hHlpPpMia6oKVAZSvos9/fDpBmX+cru3sXfEv19s+4O -// SIG // JKLoPlJiNR0PhsqW5hChTn+tjVOBu8Td7tcb+jf9QQs1 -// SIG // 2HPBtx3nMNhNlYZQrqXJMUy65RH2zAYAd9N9tdo6VRU/ -// SIG // 8vRYzYOrWHSulDVtMn2cjwIDAQABo4IFlTCCBZEwKQYJ +// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnEdeHxP889b7 +// SIG // mrwL0Z0koWl4LoJ+zeHJ7UDmhaQAxyRIIw9tXSK910U/ +// SIG // pTle2lfbvL9vZR1U8zyRwy6WaVNT/rh+wOm9AKqrsbaB +// SIG // qlCsTRliD/TIgibyDuKIf/aV+Aok1yvoWVg2eNn/06XE +// SIG // bXA/k554/MzRFwxHJNnO9dGc8hke+UZxb94AZB6JWfXQ +// SIG // 3xzYYQtPQmVsTI2iQ/aDYkkS+nIgs/IjbConhB93V4oc +// SIG // 4rL8r9C5D29kDOZRQ2Y2/1eqXV5wb7QSdahpxk3457cf +// SIG // caTGsmz6nPQq7DqO9RqDO5dYD22V5bGQkf5wMhC0jlQq +// SIG // 1qFAhbD3nkXka5eErruzcwIDAQABo4IFijCCBYYwKQYJ // SIG // KwYBBAGCNxUKBBwwGjAMBgorBgEEAYI3WwEBMAoGCCsG // SIG // AQUFBwMDMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcV // SIG // CIaQ4w2E1bR4hPGLPoWb3RbOnRKBYIPdzWaGlIwyAgFk @@ -5526,301 +5605,300 @@ exports.QuickCreateValidator = QuickCreateValidator; // SIG // eSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZp // SIG // Z3VyYXRpb24sREM9QU1FLERDPUdCTD9jQUNlcnRpZmlj // SIG // YXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlv -// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUj5gJWFiDzm06yLnX -// SIG // Wf2V9PM6+1cwDgYDVR0PAQH/BAQDAgeAMFAGA1UdEQRJ -// SIG // MEekRTBDMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0 -// SIG // aW9ucyBQdWVydG8gUmljbzEWMBQGA1UEBRMNMjM2MTY3 -// SIG // KzQ3MDg2MTCCAeYGA1UdHwSCAd0wggHZMIIB1aCCAdGg -// SIG // ggHNhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp -// SIG // aW5mcmEvQ1JML0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5j -// SIG // cmyGMWh0dHA6Ly9jcmwxLmFtZS5nYmwvY3JsL0FNRSUy -// SIG // MENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9jcmwy -// SIG // LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAwMSgy -// SIG // KS5jcmyGMWh0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL0FN -// SIG // RSUyMENTJTIwQ0ElMjAwMSgyKS5jcmyGMWh0dHA6Ly9j -// SIG // cmw0LmFtZS5nYmwvY3JsL0FNRSUyMENTJTIwQ0ElMjAw -// SIG // MSgyKS5jcmyGgb1sZGFwOi8vL0NOPUFNRSUyMENTJTIw -// SIG // Q0ElMjAwMSgyKSxDTj1CWTJQS0lDU0NBMDEsQ049Q0RQ -// SIG // LENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNl -// SIG // cnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9QU1FLERD -// SIG // PUdCTD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jh -// SIG // c2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9p -// SIG // bnQwHwYDVR0jBBgwFoAUllGE4Gtve/7YBqvD8oXmKa5q -// SIG // +dQwHwYDVR0lBBgwFgYKKwYBBAGCN1sBAQYIKwYBBQUH -// SIG // AwMwDQYJKoZIhvcNAQELBQADggEBAHD1OJbFZ/tIa5Zp -// SIG // DzeU+mqWHOdF2htAZKicRfNYhaajjyYRvCTUKn/5SZGU -// SIG // KKdVmsxiFtCOp2lJ2+C3b7IJukkqC9SmpIkQLhBuz7uK -// SIG // 4NsXB6Xn3Iv32YuKeH4sqdRqJMCezhsale/Sh6fecsVW -// SIG // pJnsvfXxdXBCyoVbAZCZCQN3dOXUz4DtEfV2fxhRzTfS -// SIG // UhKsr1VSY9HC/myediSqvqd3zfgK9j6IR0DcL3WkKiV0 -// SIG // B/dnYwntnntrhFxGYQuPPXBA7xX10SB/8CVA8V1NovOk -// SIG // tGO5cgvmVMe5pA2m9M7sOBgFkjXgPD7i4PoL5X0mK+6b -// SIG // nchiEZj1C5l1X6LzJH4wggjoMIIG0KADAgECAhMfAAAA -// SIG // UeqP9pxzDKg7AAAAAABRMA0GCSqGSIb3DQEBCwUAMDwx -// SIG // EzARBgoJkiaJk/IsZAEZFgNHQkwxEzARBgoJkiaJk/Is -// SIG // ZAEZFgNBTUUxEDAOBgNVBAMTB2FtZXJvb3QwHhcNMjEw -// SIG // NTIxMTg0NDE0WhcNMjYwNTIxMTg1NDE0WjBBMRMwEQYK -// SIG // CZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYD -// SIG // QU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0EgMDEwggEiMA0G -// SIG // CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJmlIJfQGe -// SIG // jVbXKpcyFPoFSUllalrinfEV6JMc7i+bZDoL9rNHnHDG -// SIG // fJgeuRIYO1LY/1f4oMTrhXbSaYRCS5vGc8145WcTZG90 -// SIG // 8bGDCWr4GFLc411WxA+Pv2rteAcz0eHMH36qTQ8L0o3X -// SIG // Ob2n+x7KJFLokXV1s6pF/WlSXsUBXGaCIIWBXyEchv+s -// SIG // M9eKDsUOLdLTITHYJQNWkiryMSEbxqdQUTVZjEz6eLRL -// SIG // kofDAo8pXirIYOgM770CYOiZrcKHK7lYOVblx22pdNaw -// SIG // Y8Te6a2dfoCaWV1QUuazg5VHiC4p/6fksgEILptOKhx9 -// SIG // c+iapiNhMrHsAYx9pUtppeaFAgMBAAGjggTcMIIE2DAS -// SIG // BgkrBgEEAYI3FQEEBQIDAgACMCMGCSsGAQQBgjcVAgQW -// SIG // BBQSaCRCIUfL1Gu+Mc8gpMALI38/RzAdBgNVHQ4EFgQU -// SIG // llGE4Gtve/7YBqvD8oXmKa5q+dQwggEEBgNVHSUEgfww -// SIG // gfkGBysGAQUCAwUGCCsGAQUFBwMBBggrBgEFBQcDAgYK -// SIG // KwYBBAGCNxQCAQYJKwYBBAGCNxUGBgorBgEEAYI3CgMM -// SIG // BgkrBgEEAYI3FQYGCCsGAQUFBwMJBggrBgEFBQgCAgYK -// SIG // KwYBBAGCN0ABAQYLKwYBBAGCNwoDBAEGCisGAQQBgjcK -// SIG // AwQGCSsGAQQBgjcVBQYKKwYBBAGCNxQCAgYKKwYBBAGC -// SIG // NxQCAwYIKwYBBQUHAwMGCisGAQQBgjdbAQEGCisGAQQB -// SIG // gjdbAgEGCisGAQQBgjdbAwEGCisGAQQBgjdbBQEGCisG -// SIG // AQQBgjdbBAEGCisGAQQBgjdbBAIwGQYJKwYBBAGCNxQC -// SIG // BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMBIGA1Ud -// SIG // EwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUKV5RXmSu -// SIG // NLnrrJwNp4x1AdEJCygwggFoBgNVHR8EggFfMIIBWzCC -// SIG // AVegggFToIIBT4YxaHR0cDovL2NybC5taWNyb3NvZnQu -// SIG // Y29tL3BraWluZnJhL2NybC9hbWVyb290LmNybIYjaHR0 -// SIG // cDovL2NybDIuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyG -// SIG // I2h0dHA6Ly9jcmwzLmFtZS5nYmwvY3JsL2FtZXJvb3Qu -// SIG // Y3JshiNodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9hbWVy -// SIG // b290LmNybIaBqmxkYXA6Ly8vQ049YW1lcm9vdCxDTj1B -// SIG // TUVSb290LENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBT -// SIG // ZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0 -// SIG // aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlmaWNhdGVSZXZv -// SIG // Y2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERp -// SIG // c3RyaWJ1dGlvblBvaW50MIIBqwYIKwYBBQUHAQEEggGd -// SIG // MIIBmTBHBggrBgEFBQcwAoY7aHR0cDovL2NybC5taWNy -// SIG // b3NvZnQuY29tL3BraWluZnJhL2NlcnRzL0FNRVJvb3Rf -// SIG // YW1lcm9vdC5jcnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9j -// SIG // cmwyLmFtZS5nYmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5j -// SIG // cnQwNwYIKwYBBQUHMAKGK2h0dHA6Ly9jcmwzLmFtZS5n -// SIG // YmwvYWlhL0FNRVJvb3RfYW1lcm9vdC5jcnQwNwYIKwYB -// SIG // BQUHMAKGK2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0FN -// SIG // RVJvb3RfYW1lcm9vdC5jcnQwgaIGCCsGAQUFBzAChoGV -// SIG // bGRhcDovLy9DTj1hbWVyb290LENOPUFJQSxDTj1QdWJs -// SIG // aWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxD -// SIG // Tj1Db25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y0FD -// SIG // ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRp -// SIG // ZmljYXRpb25BdXRob3JpdHkwDQYJKoZIhvcNAQELBQAD -// SIG // ggIBAFAQI7dPD+jfXtGt3vJp2pyzA/HUu8hjKaRpM3op -// SIG // ya5G3ocprRd7vdTHb8BDfRN+AD0YEmeDB5HKQoG6xHPI -// SIG // 5TXuIi5sm/LeADbV3C2q0HQOygS/VT+m1W7a/752hMIn -// SIG // +L4ZuyxVeSBpfwf7oQ4YSZPh6+ngZvBHgfBaVz4O9/wc -// SIG // fw91QDZnTgK9zAh9yRKKls2bziPEnxeOZMVNaxyV0v15 -// SIG // 2PY2xjqIafIkUjK6vY9LtVFjJXenVUAmn3WCPWNFC1YT -// SIG // IIHw/mD2cTfPy7QA1pT+GPARAKt0bKtq9aCd/Ym0b5tP -// SIG // bpgCiRtzyb7fbNS1dE740re0COE67YV2wbeo2sXixzvL -// SIG // ftH8L7s9xv9wV+G22qyKt6lmKLjFK1yMw4Ni5fMabcgm -// SIG // zRvSjAcbqgp3tk4a8emaaH0rz8MuuIP+yrxtREPXSqL/ -// SIG // C5bzMzsikuDW9xH10graZzSmPjilzpRfRdu20/9UQmC7 -// SIG // eVPZ4j1WNa1oqPHfzET3ChIzJ6Q9G3NPCB+7KwX0OQmK -// SIG // yv7IDimj8U/GlsHD1z+EF/fYMf8YXG15LamaOAohsw/y -// SIG // wO6SYSreVW+5Y0mzJutnBC9Cm9ozj1+/4kqksrlhZgR/ -// SIG // CSxhFH3BTweH8gP2FEISRtShDZbuYymynY1un+RyfiK9 -// SIG // +iVTLdD1h/SxyxDpZMtimb4CgJQlMYIZNTCCGTECAQEw -// SIG // WDBBMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZIm -// SIG // iZPyLGQBGRYDQU1FMRUwEwYDVQQDEwxBTUUgQ1MgQ0Eg -// SIG // MDECEzYAAAGp1pAwZkPbH4IAAgAAAakwDQYJYIZIAWUD -// SIG // BAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC -// SIG // AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUw -// SIG // LwYJKoZIhvcNAQkEMSIEIEgzLPlSRdtRALewHjk0YF65 -// SIG // k1BN+zhlWpF7dpatkUNNMEIGCisGAQQBgjcCAQwxNDAy -// SIG // oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8v -// SIG // d3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAE -// SIG // ggEAo7s9H4+5ZCFpGU+mzKmSZNKGszg3RSKhV5NPmrAP -// SIG // MIUNLJvqKkNJ/782HHPkUqa5fxJpeKTY4oRyv2Jr8Edf -// SIG // eB/84/cwhtKbj+TLdHX4mro+OKoQmOC6MvxT3Jg/lWsT -// SIG // qiYJoRQ1hajAdRsZ8ukon3JoSdQRTcQOjchiX5p+VarN -// SIG // LQlesuKl8srWej8Col6ASZNierCPh7Zep+8YnDQGxwXt -// SIG // 9PvGetnUTF/4kw42UQNn8kABdhJYfpuveqXIfAarCLgG -// SIG // Ev3PTG0dA/c2oqHlqwZw/BBOL4LbVEbGFGfY4L3j8Pgc -// SIG // axN+CvwzXA6YQWIRcrp+KnTSQoenP051gteIhaGCFv0w -// SIG // ghb5BgorBgEEAYI3AwMBMYIW6TCCFuUGCSqGSIb3DQEH -// SIG // AqCCFtYwghbSAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFR -// SIG // BgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYB -// SIG // BAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCC3cDSDpi62 -// SIG // ZHR/9yf8bEyPbB6XeS1AF23Ph/1CEGjCVAIGY2z2CHbT -// SIG // GBMyMDIyMTEyMDA3NDQ0NC4xMzVaMASAAgH0oIHQpIHN -// SIG // MIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN -// SIG // aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYD -// SIG // VQQLEx1UaGFsZXMgVFNTIEVTTjpENkJELUUzRTctMTY4 -// SIG // NTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg -// SIG // U2VydmljZaCCEVQwggcMMIIE9KADAgECAhMzAAABx/sA -// SIG // oEpb8ifcAAEAAAHHMA0GCSqGSIb3DQEBCwUAMHwxCzAJ +// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUUchb+1j7hxhVLQdr +// SIG // TBwsRVxqi/IwDgYDVR0PAQH/BAQDAgeAMEUGA1UdEQQ+ +// SIG // MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9y +// SIG // YXRpb24xFjAUBgNVBAUTDTIzNjE2Nys0NzA4NjAwggHm +// SIG // BgNVHR8EggHdMIIB2TCCAdWgggHRoIIBzYY/aHR0cDov +// SIG // L2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9B +// SIG // TUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRwOi8v +// SIG // Y3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENBJTIw +// SIG // MDEoMikuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2Ny +// SIG // bC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRw +// SIG // Oi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENB +// SIG // JTIwMDEoMikuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2Js +// SIG // L2NybC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshoG9 +// SIG // bGRhcDovLy9DTj1BTUUlMjBDUyUyMENBJTIwMDEoMiks +// SIG // Q049QlkyUEtJQ1NDQTAxLENOPUNEUCxDTj1QdWJsaWMl +// SIG // MjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1D +// SIG // b25maWd1cmF0aW9uLERDPUFNRSxEQz1HQkw/Y2VydGlm +// SIG // aWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENs +// SIG // YXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MB8GA1UdIwQY +// SIG // MBaAFJZRhOBrb3v+2Aarw/KF5imuavnUMB8GA1UdJQQY +// SIG // MBYGCisGAQQBgjdbAQEGCCsGAQUFBwMDMA0GCSqGSIb3 +// SIG // DQEBCwUAA4IBAQAOoFAbE6qv+1RAKHjMn56sREYNiKvh +// SIG // i11baGKOgpeVXuKztX5x9fQ2/DpXdUOkVe0w6cVoute2 +// SIG // 4WQACXKU+8ANjEMqaJq5DqsR52Q86V6LvjUQwMSfNgnj +// SIG // nb+mktUX1s8gNAQ2NUWsqG+Q0cmKbEGNFjnbsFvCKgDH +// SIG // OFHVJaYb5tNCU0nkWkMn1aA0y78u2wLvaQhSSx3I2A8O +// SIG // WLXWXahlAhV8ZEF04UatM/QwA5DubCgiUwK/TCXfRohY +// SIG // IouOD4h4MQ533o0sC3kVzvhSXdk2DXmgyBqzHrP+tJPQ +// SIG // A8IK5AJweyeJrKpdN39ZxV961rru4GXgQMfZ4L6+5v09 +// SIG // zP/7MIII6DCCBtCgAwIBAgITHwAAAFHqj/accwyoOwAA +// SIG // AAAAUTANBgkqhkiG9w0BAQsFADA8MRMwEQYKCZImiZPy +// SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRAw +// SIG // DgYDVQQDEwdhbWVyb290MB4XDTIxMDUyMTE4NDQxNFoX +// SIG // DTI2MDUyMTE4NTQxNFowQTETMBEGCgmSJomT8ixkARkW +// SIG // A0dCTDETMBEGCgmSJomT8ixkARkWA0FNRTEVMBMGA1UE +// SIG // AxMMQU1FIENTIENBIDAxMIIBIjANBgkqhkiG9w0BAQEF +// SIG // AAOCAQ8AMIIBCgKCAQEAyZpSCX0Bno1W1yqXMhT6BUlJ +// SIG // ZWpa4p3xFeiTHO4vm2Q6C/azR5xwxnyYHrkSGDtS2P9X +// SIG // +KDE64V20mmEQkubxnPNeOVnE2RvdPGxgwlq+BhS3ONd +// SIG // VsQPj79q7XgHM9HhzB9+qk0PC9KN1zm9p/seyiRS6JF1 +// SIG // dbOqRf1pUl7FAVxmgiCFgV8hHIb/rDPXig7FDi3S0yEx +// SIG // 2CUDVpIq8jEhG8anUFE1WYxM+ni0S5KHwwKPKV4qyGDo +// SIG // DO+9AmDoma3Chyu5WDlW5cdtqXTWsGPE3umtnX6Amlld +// SIG // UFLms4OVR4guKf+n5LIBCC6bTiocfXPomqYjYTKx7AGM +// SIG // faVLaaXmhQIDAQABo4IE3DCCBNgwEgYJKwYBBAGCNxUB +// SIG // BAUCAwIAAjAjBgkrBgEEAYI3FQIEFgQUEmgkQiFHy9Rr +// SIG // vjHPIKTACyN/P0cwHQYDVR0OBBYEFJZRhOBrb3v+2Aar +// SIG // w/KF5imuavnUMIIBBAYDVR0lBIH8MIH5BgcrBgEFAgMF +// SIG // BggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcUAgEG +// SIG // CSsGAQQBgjcVBgYKKwYBBAGCNwoDDAYJKwYBBAGCNxUG +// SIG // BggrBgEFBQcDCQYIKwYBBQUIAgIGCisGAQQBgjdAAQEG +// SIG // CysGAQQBgjcKAwQBBgorBgEEAYI3CgMEBgkrBgEEAYI3 +// SIG // FQUGCisGAQQBgjcUAgIGCisGAQQBgjcUAgMGCCsGAQUF +// SIG // BwMDBgorBgEEAYI3WwEBBgorBgEEAYI3WwIBBgorBgEE +// SIG // AYI3WwMBBgorBgEEAYI3WwUBBgorBgEEAYI3WwQBBgor +// SIG // BgEEAYI3WwQCMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +// SIG // QwBBMAsGA1UdDwQEAwIBhjASBgNVHRMBAf8ECDAGAQH/ +// SIG // AgEAMB8GA1UdIwQYMBaAFCleUV5krjS566ycDaeMdQHR +// SIG // CQsoMIIBaAYDVR0fBIIBXzCCAVswggFXoIIBU6CCAU+G +// SIG // MWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2lpbmZy +// SIG // YS9jcmwvYW1lcm9vdC5jcmyGI2h0dHA6Ly9jcmwyLmFt +// SIG // ZS5nYmwvY3JsL2FtZXJvb3QuY3JshiNodHRwOi8vY3Js +// SIG // My5hbWUuZ2JsL2NybC9hbWVyb290LmNybIYjaHR0cDov +// SIG // L2NybDEuYW1lLmdibC9jcmwvYW1lcm9vdC5jcmyGgaps +// SIG // ZGFwOi8vL0NOPWFtZXJvb3QsQ049QU1FUm9vdCxDTj1D +// SIG // RFAsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049 +// SIG // U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1BTUUs +// SIG // REM9R0JMP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/ +// SIG // YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Q +// SIG // b2ludDCCAasGCCsGAQUFBwEBBIIBnTCCAZkwRwYIKwYB +// SIG // BQUHMAKGO2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w +// SIG // a2lpbmZyYS9jZXJ0cy9BTUVSb290X2FtZXJvb3QuY3J0 +// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vY3JsMi5hbWUuZ2Js +// SIG // L2FpYS9BTUVSb290X2FtZXJvb3QuY3J0MDcGCCsGAQUF +// SIG // BzAChitodHRwOi8vY3JsMy5hbWUuZ2JsL2FpYS9BTUVS +// SIG // b290X2FtZXJvb3QuY3J0MDcGCCsGAQUFBzAChitodHRw +// SIG // Oi8vY3JsMS5hbWUuZ2JsL2FpYS9BTUVSb290X2FtZXJv +// SIG // b3QuY3J0MIGiBggrBgEFBQcwAoaBlWxkYXA6Ly8vQ049 +// SIG // YW1lcm9vdCxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIw +// SIG // U2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJh +// SIG // dGlvbixEQz1BTUUsREM9R0JMP2NBQ2VydGlmaWNhdGU/ +// SIG // YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0 +// SIG // aG9yaXR5MA0GCSqGSIb3DQEBCwUAA4ICAQBQECO3Tw/o +// SIG // 317Rrd7yadqcswPx1LvIYymkaTN6KcmuRt6HKa0Xe73U +// SIG // x2/AQ30TfgA9GBJngweRykKBusRzyOU17iIubJvy3gA2 +// SIG // 1dwtqtB0DsoEv1U/ptVu2v++doTCJ/i+GbssVXkgaX8H +// SIG // +6EOGEmT4evp4GbwR4HwWlc+Dvf8HH8PdUA2Z04CvcwI +// SIG // fckSipbNm84jxJ8XjmTFTWscldL9edj2NsY6iGnyJFIy +// SIG // ur2PS7VRYyV3p1VAJp91gj1jRQtWEyCB8P5g9nE3z8u0 +// SIG // ANaU/hjwEQCrdGyravWgnf2JtG+bT26YAokbc8m+32zU +// SIG // tXRO+NK3tAjhOu2FdsG3qNrF4sc7y37R/C+7Pcb/cFfh +// SIG // ttqsirepZii4xStcjMODYuXzGm3IJs0b0owHG6oKd7ZO +// SIG // GvHpmmh9K8/DLriD/sq8bURD10qi/wuW8zM7IpLg1vcR +// SIG // 9dIK2mc0pj44pc6UX0XbttP/VEJgu3lT2eI9VjWtaKjx +// SIG // 38xE9woSMyekPRtzTwgfuysF9DkJisr+yA4po/FPxpbB +// SIG // w9c/hBf32DH/GFxteS2pmjgKIbMP8sDukmEq3lVvuWNJ +// SIG // sybrZwQvQpvaM49fv+JKpLK5YWYEfwksYRR9wU8Hh/ID +// SIG // 9hRCEkbUoQ2W7mMpsp2Nbp/kcn4ivfolUy3Q9Yf0scsQ +// SIG // 6WTLYpm+AoCUJTGCGTUwghkxAgEBMFgwQTETMBEGCgmS +// SIG // JomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixkARkWA0FN +// SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAABqFMr +// SIG // 1lCrrLlTAAIAAAGoMA0GCWCGSAFlAwQCAQUAoIGuMBkG +// SIG // CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB +// SIG // gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ +// SIG // BDEiBCBjRLYF14HDc56jvQAj1c/QH6Ok/nZz0hMCsCKZ +// SIG // Z76EhDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +// SIG // cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3Nv +// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAIS+c42bOiEJ +// SIG // uQm4GLm2goBw8vLg23FrpNm95muZplv7Z1kIND9FN4kM +// SIG // K78rEpqfFgsz9PDvRpKDp0p/gmDaAeNcaDerca2Rfsab +// SIG // uyk4cHU2FHvRka1LuJewRO1n7W92FbeDdN/WrR81VSLq +// SIG // 5FaWCXH+GdIRXVM4inLo22uVhxBn5Oyn4SxVuSuBFPSN +// SIG // q2jz7kYlOTSCkQVmj2CnyHVzwUov4r5RCJGTWQW6j4lb +// SIG // UXPhKvoP2Tjtp+MC29DWJFgO60lYe3ihsUtdOb21KHg1 +// SIG // lPWovJIb8BtQTwbcidFV3WAFUFwS2hHJ/X6pEZ9W4Jks +// SIG // bHdP2S0bd/U8xg17TUuSQyChghb9MIIW+QYKKwYBBAGC +// SIG // NwMDATGCFukwghblBgkqhkiG9w0BBwKgghbWMIIW0gIB +// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBUQYLKoZIhvcNAQkQ +// SIG // AQSgggFABIIBPDCCATgCAQEGCisGAQQBhFkKAwEwMTAN +// SIG // BglghkgBZQMEAgEFAAQg/ZMAqe6x9fkTf00oQUJdUGoT +// SIG // oUvevXnPC0muAJQCF6YCBmPmYpKr+BgTMjAyMzAyMTMx +// SIG // MjIzNDMuNjcxWjAEgAIB9KCB0KSBzTCByjELMAkGA1UE +// SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV +// SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +// SIG // b3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt +// SIG // ZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVz +// SIG // IFRTUyBFU046M0U3QS1FMzU5LUEyNUQxJTAjBgNVBAMT +// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFU +// SIG // MIIHDDCCBPSgAwIBAgITMwAAAcn61Y4lIHQCXgABAAAB +// SIG // yTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzET +// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt +// SIG // cCBQQ0EgMjAxMDAeFw0yMjExMDQxOTAxMzhaFw0yNDAy +// SIG // MDIxOTAxMzhaMIHKMQswCQYDVQQGEwJVUzETMBEGA1UE +// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw +// SIG // IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRp +// SIG // b25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozRTdB +// SIG // LUUzNTktQTI1RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRp +// SIG // bWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +// SIG // BQADggIPADCCAgoCggIBANZy4uWOb8/CvlqMYZO6hlv7 +// SIG // wsYuXrkzNNU4hGxThvIO0hQdFTI2IKOk4kc4DkPgjedz +// SIG // gTipcjB1s0S+Mb2ktN2ZSIHrSCC2IgEqILBLZY8xJURz +// SIG // u3wxgxVnHc/pQjWJiaM7WxtzzK58W5VBx1JK+AuxAR29 +// SIG // mNOxneRiQYD/PuQGTbE5bBxnMx7OOZpj+61IHDJ//3PE +// SIG // PxmEqnU+DlxC6ed4ffRJ8heM3LHdmRY8XY9ZT/EBsGWU +// SIG // uBfNiQRntqQq0mpMhY08cxSlDsHEHq8AUf2GkJcu5rQq +// SIG // 2uDzXMhEJvp/yw3Hv1VYkGvDjNpwWRysOgsjKhMxSScu +// SIG // R4s8/Gesa6qiyrYvL4iVENBbapE10kd//8PDwCsgZbyG +// SIG // ExRfy8tyYd3G1XjoEprmzlcL/JzHoXEG9gLcXFP5XchF +// SIG // KsvP7YRByFjWm8x18eTvQ+G7UuqCXYC5h8a0wbRrHFUK +// SIG // sdM+f31CJCxO7W8H6KvOHBf1ESxMsN6ueyldlOIDoXN+ +// SIG // el2BFUHSV6OlRVgUA2G82p0Nuc2NtVApI/NtQsg/dIKq +// SIG // zt60D5XEKOnq8Ftgxdn7JoAG1as0LM+kZJmn8+K3te5J +// SIG // u6ntPT7sB8OXt8eWSBhKFZXzZyb+vvOdbsCl+gKWRcT8 +// SIG // 3kKO1v+QbWk5pGRIcGOQHQj4D79GmiBEJ9qhezLxcAnL +// SIG // AgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUBW+dZ0bCPKG+ +// SIG // eDoUxXlRe0QuMsswHwYDVR0jBBgwFoAUn6cVXQBeYl2D +// SIG // 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0 +// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv +// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw +// SIG // MTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEF +// SIG // BQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br +// SIG // aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w +// SIG // JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIw +// SIG // ADATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +// SIG // AQsFAAOCAgEANqi6nGbfR4pCB3I+wJZx4Y6LsUozngWk +// SIG // xPhCvGl3FS5vXAPA9v2WNjlKWLznYbgxFfYRJVZs6KYi +// SIG // bpP8QWIenViU0YZku4VY6xras0hVtC337EcrI8ZKbqso +// SIG // R4gQ8TFzBmehnc1H6lT9mXdjvifwWECYLPTR2M/wjOF2 +// SIG // kT/k9lTNyRNZkjtai2vpnweNu0Ii4/yQu01GIIeEWPqC +// SIG // zBVbkCWb12Jf4yExX1KaSaAGpAa9FXNq9ZD+Q4iWjb2V +// SIG // if3LmGolkOJPcacOsBs96qu8QFp5Rs7GsMBYY7cKuRB/ +// SIG // 7N+ywn3ocrgsPGUSfVt7YEhXqQFTO7FBPj691Lvoj7wV +// SIG // eE7EwzRS9AlSD1/tVziemERmCdpBxqaBnP+bIANiCkHJ +// SIG // fe2Q2CSKosYMCjX7cje9DtAE26U1YbGzdNRVZYtB/r4H +// SIG // Bocs5Oo6QMsBzw0kP8aBHhlOPujxU1zETv3zMxnFHH9G +// SIG // R6mTJtFIaB/LTrZNfJOge+SiV07WN2TO6U37q0r9kK7+ +// SIG // c8wgYssrLTj8PyCSPpPaKU4Grawt/S+vfysMrQ9Me7dI +// SIG // 5k17ZS2Whr6EpY3csq+kA0VZKrAmi1EkrAIlnmr+aoOu +// SIG // FN5i5nnpKNBPUyecs7Tf43Is5R8dF7IDrjerLm9wj1ew +// SIG // ADDIiqKXUGKoj17vSMb6l0+whP0jAtqXDckwggdxMIIF +// SIG // WaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqG +// SIG // SIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE +// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe +// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw +// SIG // MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 +// SIG // ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVa +// SIG // Fw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw +// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +// SIG // b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +// SIG // IFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +// SIG // MIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwH +// SIG // B9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa +// SIG // 4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZr +// SIG // BxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6 +// SIG // xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv62 +// SIG // 6GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlw +// SIG // aQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua +// SIG // Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I +// SIG // 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 +// SIG // 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26o +// SIG // ElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuv +// SIG // XsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz +// SIG // ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMh +// SIG // XV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc +// SIG // UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgV +// SIG // GD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOC +// SIG // Ad0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYB +// SIG // BAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0G +// SIG // A1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNV +// SIG // HSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUF +// SIG // BwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp +// SIG // b3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAww +// SIG // CgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA +// SIG // YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB +// SIG // Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a +// SIG // GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5t +// SIG // aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj +// SIG // Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF +// SIG // BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5t +// SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB +// SIG // dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQAD +// SIG // ggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+Tkdk +// SIG // eLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGh +// SIG // lBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6 +// SIG // Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7nd +// SIG // n/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n +// SIG // 4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZ +// SIG // UnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA +// SIG // 0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw +// SIG // xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+ +// SIG // c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko +// SIG // JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmx +// SIG // aQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/ +// SIG // tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM +// SIG // +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rR +// SIG // nj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N +// SIG // 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICyzCCAjQCAQEw +// SIG // gfihgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w +// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAj +// SIG // BgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlv +// SIG // bnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjNFN0Et +// SIG // RTM1OS1BMjVEMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt +// SIG // ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQB9 +// SIG // 6YvL/h4Bm41ULOBt+nUcVgbdDqCBgzCBgKR+MHwxCzAJ // SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw // SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv // SIG // ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMTEwNDE5 -// SIG // MDEzNVoXDTI0MDIwMjE5MDEzNVowgcoxCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy -// SIG // aWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBU -// SIG // U1MgRVNOOkQ2QkQtRTNFNy0xNjg1MSUwIwYDVQQDExxN -// SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjAN -// SIG // BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr0LcVtna -// SIG // tNFMBrQTtG9P8ISAPyyGmxNfhEzaOVlt088pBUFAIasm -// SIG // N/eOijE6Ucaf3c2bVnN/02ih0smSqYkm5P3ZwU7ZW202 -// SIG // b6cPDJjXcrjJj0qfnuccBtE3WU0vZ8CiQD7qrKxeF8YB -// SIG // NcS+PVtvsqhd5YW6AwhWqhjw1mYuLetF5b6aPif/3Rzl -// SIG // yqG3SV7QPiSJends7gG435Rsy1HJ4XnqztOJR41I0j3E -// SIG // Q05JMF5QNRi7kT6vXTT+MHVj27FVQ7bef/U+2EAbFj2X -// SIG // 2AOWbvglYaYnM3m/I/OWDHUgGw8KIdsDh3W1eusnF2D7 -// SIG // oenGgtahs+S1G5Uolf5ESg/9Z+38rhQwLgokY5k6p8k5 -// SIG // arYWtszdJK6JiIRl843H74k7+QqlT2LbAQPq8ivQv0gd -// SIG // clW2aJun1KrW+v52R3vAHCOtbUmxvD1eNGHqGqLagtlq -// SIG // 9UFXKXuXnqXJqruCYmfwdFMD0UP6ii1lFdeKL87PdjdA -// SIG // wyCiVcCEoLnvDzyvjNjxtkTdz6R4yF1N/X4PSQH4Flgs -// SIG // lyBIXggaSlPtvPuxAtuac/ITj4k0IRShGiYLBM2Dw6oe -// SIG // sLOoxe07OUPO+qXXOcJMVHhE0MlhhnxfN2B1JWFPWwQ6 -// SIG // ooWiqAOQDqzcDx+79shxA1Cx0K70eOBplMog27gYoLpB -// SIG // v7nRz4tHqoTyvA0CAwEAAaOCATYwggEyMB0GA1UdDgQW -// SIG // BBQFUNLdHD7BAF/VU/X/eEHLiUSSIDAfBgNVHSMEGDAW -// SIG // gBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBW -// SIG // MFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v -// SIG // cGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w -// SIG // JTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEE -// SIG // YDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jv -// SIG // c29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUy -// SIG // MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAM -// SIG // BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMI -// SIG // MA0GCSqGSIb3DQEBCwUAA4ICAQDQy5c8ogP0y8xAsLVc -// SIG // a07wWy1mT+nqYgAFnz2972kNO+KJ7AE4f+SVbvOnkeeu -// SIG // OPq3xc+6TS8g3FuKKYEwYqvnRHxX58tjlscZsZeKnu7f -// SIG // GNUlpNT9bOQFHWALURuoXp8TLHhxj3PEq9jzFYBP2YNM -// SIG // Lol70ojY1qpze3nMMJfpdurdBBpaOLlJmRNTLhxd+RJG -// SIG // JQbY1XAcx6p/FigwqBasSDUxp+0yFPEBB9uBE3KILAtq -// SIG // 6fczGp4EMeon6YmkyCGAtXMKDFQQgdP/ITe7VghAVbPT -// SIG // VlP3hY1dFgc+t8YK2obFSFVKslkASATDHulCMht+WrIs -// SIG // ukclEUP9DaMmpq7S0RLODMicI6PtqqGOhdnaRltA0d+W -// SIG // f+0tPt9SUVtrPJyO7WMPKbykCRXzmHK06zr0kn1YiUYN -// SIG // XCsOgaHF5ImO2ZwQ54UE1I55jjUdldyjy/UPJgxRm9Ny -// SIG // XeO7adYr8K8f6Q2nPF0vWqFG7ewwaAl5ClKerzshfhB8 -// SIG // zujVR0d1Ra7Z01lnXYhWuPqVZayFl7JHr6i6huhpU6BQ -// SIG // 6/VgY0cBiksX4mNM+ISY81T1RYt7fWATNu/zkjINczip -// SIG // zbfg5S+3fCAo8gVB6+6A5L0vBg39dsFITv6MWJuQ8ZZy -// SIG // 7fwlFBZE4d5IFbRudakNwKGdyLGM2otaNq7wm3ku7x41 -// SIG // UGAmkDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA -// SIG // AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290 -// SIG // IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIx -// SIG // MDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG -// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO -// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -// SIG // dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 -// SIG // IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3 -// SIG // DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvX -// SIG // JHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg -// SIG // M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo -// SIG // YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N -// SIG // 7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6Gnsz -// SIG // rYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN -// SIG // pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361 -// SIG // VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw -// SIG // XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0g -// SIG // z3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C6 -// SIG // 26p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3 -// SIG // Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE -// SIG // UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdj -// SIG // bwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb -// SIG // 3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSF -// SIG // F5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+ -// SIG // auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUC -// SIG // AwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG -// SIG // NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn -// SIG // G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEB -// SIG // MEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9z -// SIG // b2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0 -// SIG // bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3 -// SIG // FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD -// SIG // VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+ii -// SIG // XGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVo -// SIG // dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w -// SIG // cm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j -// SIG // cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5o -// SIG // dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz -// SIG // L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkq -// SIG // hkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL -// SIG // /Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5 -// SIG // bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC -// SIG // VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 -// SIG // bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9 -// SIG // QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZ -// SIG // iefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy -// SIG // qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbO -// SIG // xnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO -// SIG // Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5a -// SIG // GZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6Ile -// SIG // T53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJ -// SIG // fn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n -// SIG // tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurw -// SIG // J0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6 -// SIG // ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKh -// SIG // ggLLMIICNAIBATCB+KGB0KSBzTCByjELMAkGA1UEBhMC -// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -// SIG // b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp -// SIG // Y2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRT -// SIG // UyBFU046RDZCRC1FM0U3LTE2ODUxJTAjBgNVBAMTHE1p -// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAH -// SIG // BgUrDgMCGgMVAOIASP0JSbv5R23wxciQivHyckYooIGD -// SIG // MIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh -// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw -// SIG // DQYJKoZIhvcNAQEFBQACBQDnI/oLMCIYDzIwMjIxMTIw -// SIG // MDg1NzQ3WhgPMjAyMjExMjEwODU3NDdaMHQwOgYKKwYB -// SIG // BAGEWQoEATEsMCowCgIFAOcj+gsCAQAwBwIBAAICHBww -// SIG // BwIBAAICEiowCgIFAOclS4sCAQAwNgYKKwYBBAGEWQoE -// SIG // AjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK -// SIG // MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBT0J06 -// SIG // x6PZG4//134XJhg5O4xmWeRezqg2dN507dbDtSo+CLxX -// SIG // H9ES2gCO7yF0PiYpmHD3wCISVhYOqZUQS8fyttZ0c0y3 -// SIG // SxBg3p+areajBqCwlAsA1Jj0P9xFZcIjdKHDmQdLmFV+ -// SIG // PSh+rV/X12A3iS9ApYPkJS3yIjXP4HfR+zGCBA0wggQJ -// SIG // AgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -// SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -// SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV -// SIG // BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw -// SIG // AhMzAAABx/sAoEpb8ifcAAEAAAHHMA0GCWCGSAFlAwQC -// SIG // AQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQ -// SIG // AQQwLwYJKoZIhvcNAQkEMSIEIDPjs8coVkVPbRmBuFRv -// SIG // rxI3sUvngRnt3OBZCvmJPX/xMIH6BgsqhkiG9w0BCRAC -// SIG // LzGB6jCB5zCB5DCBvQQgR+fl2+JSskULOeVYLbeMgk7H -// SIG // dIbREmAsjwtcy6MJkskwgZgwgYCkfjB8MQswCQYDVQQG -// SIG // EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -// SIG // BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -// SIG // cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt -// SIG // ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcf7AKBKW/In3AAB -// SIG // AAABxzAiBCAc2zxBUP4w0UoaCVlGQTdUxjMV2MuJl3TI -// SIG // Mgs34gPuaDANBgkqhkiG9w0BAQsFAASCAgBlUsc9c0V+ -// SIG // HDcIQQj9Y4Ub2P93+r/Fy4A32eL7fUnyD19zSC5bvD/r -// SIG // 3HIwoFg+19MJhmHovw3hFs5k5pyehwoSjA3yUX71kjbq -// SIG // QiqUTL1A6XomxjRp74fT+Q0b/CztpyB5OLRH3b3dd/Bi -// SIG // CofsDPzhsJdNxhWrLZQjD4/cbetxXMvN6kbXepug/nqD -// SIG // iloPxzy9hAjHLRo9ontyG5qkM365aNOc3gULdNuvCEiw -// SIG // /qJ3XF/3OcLVaPtL4FLsLBZKWZK0DE92rj66HhjSTiP7 -// SIG // JeC5dJKvU3PwafqiaAuK+UTxWKFo/Pc38d5LONVO3F/S -// SIG // XNlywNSaqTc46cd3a6V/QISNhQvM9G1gPGoK1pW1czlK -// SIG // +upSR4bdf18EQZNr81B9zkN1RK8Qo3kyAxT42Pq+GktX -// SIG // pz2jRRCOnWBcL+JFE2Jwf3vsg9zLPGDrfSsPGdcz3WiE -// SIG // ZchATs23Qv+789h1PFBWXCS6HA2sOgFMyW92i/xj0xPW -// SIG // OpGuXoV3Sz2CpdhB5rVLNvdFiKluwcI3svDTvS5G8vrs -// SIG // te0ZnWIz8BtYigYGWaDIlSo8Dm+kbxM5Y7rYLho3ZHB0 -// SIG // DMnWzJoJko1oX+6n7/L5oyCmE9WVialEn2JNL6Dn852n -// SIG // o497Zeqt9f8oj2UtHJvzxAhHvq1/fNNqdlY1Ws7WlDr2 -// SIG // 9tddA7XPj/kzLA== +// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEB +// SIG // BQUAAgUA55QsqjAiGA8yMDIzMDIxMzExMjczOFoYDzIw +// SIG // MjMwMjE0MTEyNzM4WjB0MDoGCisGAQQBhFkKBAExLDAq +// SIG // MAoCBQDnlCyqAgEAMAcCAQACAgotMAcCAQACAhKYMAoC +// SIG // BQDnlX4qAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG +// SIG // AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw +// SIG // DQYJKoZIhvcNAQEFBQADgYEAWH/j3j4dJ+ftP/fpoWoM +// SIG // dzibyxT1Zfv0jP4VCw+AbG/qhdm7YFDjP6GJ9O09OcZ4 +// SIG // zmDEgjxkHVolakT2bZOHlYG+QgPpxg5OUMCSh+hM1coP +// SIG // 2bOl1w3Iq4jd8xeqxJvSjMqr52k4DsSS0C36LFViRllf +// SIG // eBrKC2GbnA6OYDxbBJcxggQNMIIECQIBATCBkzB8MQsw +// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv +// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcn61Y4l +// SIG // IHQCXgABAAAByTANBglghkgBZQMEAgEFAKCCAUowGgYJ +// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3 +// SIG // DQEJBDEiBCAnSycMArNSomfY7ha5/0IoVSwgYJe4NIr2 +// SIG // Zu5PXklibDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw +// SIG // gb0EIIF1zn9S3VFLECd4Kdh/YA0jIYkA/8194V184dk5 +// SIG // dv2BMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm +// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +// SIG // IDIwMTACEzMAAAHJ+tWOJSB0Al4AAQAAAckwIgQgKq8V +// SIG // K74aQfHbKF2QOPZa23JRXUDLBs1wVRbiih+lxsYwDQYJ +// SIG // KoZIhvcNAQELBQAEggIAaQM4H0gzID/OUj2Z+WkvozrL +// SIG // o97FygMaSQb/5DkaODPJvQ7uIRVGirFDK+DEB7glUz4B +// SIG // pIbDxQw6Tdqy8krkgOcNtuIp48VBFRlyss6jqKWbXk7o +// SIG // zrLuRVw2AdsZtR2jV1aIQYOuz+EA+Vmn0udsq7y1nxKr +// SIG // ahZHYQqud2qw/l92C8XAqBExEtaP5+dAjz1jS27vAkAi +// SIG // sL/yI5mGd73pixoE6if2phYBF0KoqJyFQkFLfSuMRQ7L +// SIG // 4gA3di+jAz5BRx2MxbdyV3qqmvC4NbQFZBN9P4RxYx3l +// SIG // HeR+Tg2znNl87bfr+pjues0sbO7lloeMPF2lthrp7Kdw +// SIG // nUSGBMnhW691Z9Q5xLVuaEfIQogWr3IZlkA4sKuP1PyM +// SIG // XUMfLcqBuSVRz1+ryjN2jQxgS1WRQvvGxPDtpVOPXVo3 +// SIG // /bQ04B61Pi6Wh6d1XqXuFsKy7nISwvMXLPp/gVgYNdCg +// SIG // hgS8BnnzbzeythHPLddnHBECwjF7PSs2AKT/chMKpfK/ +// SIG // odvm6dnJDz81VMCZ0IvhlvISBAULam8DaC5pieM7mXCR +// SIG // ZeTgaWO+7U2kJIKopIsD3ZjBIYLV2EeulhwDPp0JPit3 +// SIG // bZ/ISGcvQeP0cEuozPBAOzbdEYxB2tM4i2Ucu3P7NeUW +// SIG // LWdEXlwm5ZIsOkBR1wPzOc2wU97v17qo/aIKOhVTjHQ= // SIG // End signature block @@ -7623,7 +7701,7 @@ exports.BookmarksManager = BookmarksManager; Object.defineProperty(exports, "__esModule", ({ value: true })); /** @ignore */ /** */ var config = { - version: '2.22.3', + version: '2.22.4', type: 'js' }; exports["default"] = config; diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 311f1b0e..12f2bd98 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -1,5 +1,5 @@ -// powerbi-client v2.22.3 +// powerbi-client v2.22.4 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.SortDirection=e.LegendPosition=e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateCommandsSettings=e.validateVisualSettings=e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=void 0,e.validateZoomLevel=e.validateCustomTheme=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function W(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function z(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=H,e.isFilterKeyColumnsTarget=function(t){return z(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return W(t)===o.Basic&&!!t.keyValues},e.getFilterType=W,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=z,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(U=e.CredentialType||(e.CredentialType={}))[U.NoConnection=0]="NoConnection",U[U.OnBehalfOf=1]="OnBehalfOf",U[U.Anonymous=2]="Anonymous",(B=e.DataCacheMode||(e.DataCacheMode={}))[B.Import=0]="Import",B[B.DirectQuery=1]="DirectQuery",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var Q=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=Q;var G=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(Q);e.PageSelector=G;var J=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(Q);e.VisualSelector=J;var K=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(Q);e.VisualTypeSelector=K;var Y,$,Z,X=function(t){function e(e){var r=t.call(this,J.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(Q);function tt(t){return Array.isArray(t)}function et(t){return t&&!!t.groupName}function rt(t){return Array.isArray(t)}function it(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=X,(Z=e.CommandDisplayOption||(e.CommandDisplayOption={}))[Z.Enabled=0]="Enabled",Z[Z.Disabled=1]="Disabled",Z[Z.Hidden=2]="Hidden",($=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[$.Grouping=0]="Grouping",$[$.Measure=1]="Measure",$[$.GroupingOrMeasure=2]="GroupingOrMeasure",(Y=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Y.Measure=0]="Measure",Y[Y.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!tt(t)},e.isReportFiltersArray=tt,e.isFlatMenuExtension=function(t){return t&&!et(t)},e.isGroupedMenuExtension=et,e.isIExtensions=function(t){return t&&!rt(t)},e.isIExtensionArray=rt,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(it):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(it):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(it):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(it):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(it):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(it):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(it):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(it):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(it):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(it):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(it):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(it):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(it):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(it):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(it):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(it):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(it):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(it):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(it):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(it):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(it):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(it):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(it):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(it):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(it):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(it):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(it):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(it):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(it):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(it):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.3",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index fbfc27ab..219cd87e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "powerbi-client", - "version": "2.22.3", + "version": "2.22.4", "description": "JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and responding to data selection.", "main": "dist/powerbi.js", "types": "dist/powerbi-client.d.ts", diff --git a/src/config.ts b/src/config.ts index a06b52e7..97380528 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,7 @@ /** @ignore *//** */ const config = { - version: '2.22.3', + version: '2.22.4', type: 'js' }; From 3e157556dd3df1f9ba142151a85f5e380b506aba Mon Sep 17 00:00:00 2001 From: VishnuPriya Date: Wed, 21 Jun 2023 09:20:53 +0000 Subject: [PATCH 05/15] Merged PR 409839: Enabling SDL for powerbi-javascript repo Enabled CodeQL and SDL: Buddy test run: https://dev.azure.com/powerbi/Embedded/_build?definitionId=8484&_a=summary --- .config/tsaoptions.json | 14 ++++++++++++++ .pipelines/OneBranch.Official.yml | 5 ++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .config/tsaoptions.json diff --git a/.config/tsaoptions.json b/.config/tsaoptions.json new file mode 100644 index 00000000..73a84b26 --- /dev/null +++ b/.config/tsaoptions.json @@ -0,0 +1,14 @@ +{ + "codebaseName": "powerbi-javascript", + "instanceUrl": "https://powerbi.visualstudio.com/", + "projectName": "Trident", + "areaPath" : "Trident\\ISV and ALM\\Embedded", + "iterationPath": "Trident\\Releases", + "notificationAliases": [ + "corembed@microsoft.com" + ], + "codebaseAdmins": [ + "redmond\\corembed" + ], + "ignoreBranchName": true +} \ No newline at end of file diff --git a/.pipelines/OneBranch.Official.yml b/.pipelines/OneBranch.Official.yml index a8f25504..06f2bb38 100644 --- a/.pipelines/OneBranch.Official.yml +++ b/.pipelines/OneBranch.Official.yml @@ -41,7 +41,10 @@ extends: parameters: globalSdl: # https://aka.ms/obpipelines/sdl tsa: - enabled: false + enabled: true + codeql: + compiled: + enabled: true cg: failOnAlert: false From d564c806eff7ea031f05bbed91661161bfec3424 Mon Sep 17 00:00:00 2001 From: MerlinBot Date: Thu, 31 Aug 2023 10:15:31 +0000 Subject: [PATCH 06/15] This uses [Azure DevOps scheduled triggers](https://learn.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml) to run a weekly build on Saturday at midnight. See [cron syntax](https://learn.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml#cron-syntax) to adjust the schedule as needed. This change ensures that this repo meets static analysis requirements as per the [Mandatory SDL Requirement](https://liquid.microsoft.com/Web/Object/Read/ms.security/Requirements/Microsoft.Security.SystemsADM.10201). [FAQs] (https://strikecommunity.azurewebsites.net/articles/9931/continuous-sdl-faq-codeql.html), which requires a fresh codeql build every 30 days. To check whether your repository has been onboarded visit the [Lookup Service] (https://semmleportal.azurewebsites.net/lookup) and enter your repository URL - you should see the main branch of your repo in the list. contact chanelyoung@microsoft.com for further help & details --- For feedback or questions about this PR, please find the contact information in the above description. If none exists, please contact the [Gardener team](mailto:gardener@microsoft.com) to help route. --- This change was automatically generated by [1ES Gardener](https://eng.ms/docs/cloud-ai-platform/devdiv/one-engineering-system-1es/1es-docs/gardener/1es-gardener) (a [MerlinBot](https://aka.ms/MerlinBot) extension) which is an initiative by the 1ES team to help repos stay up-to-date with latest tools, features, and best practices. --- .pipelines/OneBranch.Buddy.yml | 6 ++++++ .pipelines/OneBranch.Official.yml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/.pipelines/OneBranch.Buddy.yml b/.pipelines/OneBranch.Buddy.yml index 1eb690db..6c37a0d9 100644 --- a/.pipelines/OneBranch.Buddy.yml +++ b/.pipelines/OneBranch.Buddy.yml @@ -1,3 +1,9 @@ +schedules: +- cron: "0 0 * * SATURDAY" + displayName: CodeQL weekly scan + branches: + include: + - master ################################################################################# # Onebranch Pipelines - Buddy MSBuild (CDPXMigrated) # # This pipeline was created by EasyStart from a sample located at: # diff --git a/.pipelines/OneBranch.Official.yml b/.pipelines/OneBranch.Official.yml index 06f2bb38..0e254b5b 100644 --- a/.pipelines/OneBranch.Official.yml +++ b/.pipelines/OneBranch.Official.yml @@ -1,3 +1,9 @@ +schedules: +- cron: "0 0 * * SATURDAY" + displayName: CodeQL weekly scan + branches: + include: + - master ################################################################################# # Onebranch Pipelines - Official MSBuild (CDPXMigrated) # # This pipeline was created by EasyStart from a sample located at: # From b4d5922fb93b6e27d719d938c80865b6d5e5a03f Mon Sep 17 00:00:00 2001 From: Andres De La Pena Santana Date: Thu, 14 Sep 2023 05:41:48 +0000 Subject: [PATCH 07/15] Merged PR 446928: Updating models version to 1.13.0 Updating models version to 1.13.0 --- dist/powerbi.js | 726 ++++++++++++++++++++++++-------------------- dist/powerbi.min.js | 2 +- package.json | 2 +- 3 files changed, 403 insertions(+), 327 deletions(-) diff --git a/dist/powerbi.js b/dist/powerbi.js index 067ce037..ef3dfca9 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -203,7 +203,7 @@ return /******/ (function(modules) { // webpackBootstrap \****************************************************/ /***/ (function(module) { -// powerbi-models v1.12.6 +// powerbi-models v1.13.0 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -1166,6 +1166,7 @@ var parameterPanelValidator_1 = __nested_webpack_require_46167__(30); var datasetCreateConfigValidator_1 = __nested_webpack_require_46167__(31); var quickCreateValidator_1 = __nested_webpack_require_46167__(32); var printSettingsValidator_1 = __nested_webpack_require_46167__(33); +var paginatedReportDatasetBindingValidator_1 = __nested_webpack_require_46167__(34); exports.Validators = { addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), @@ -1254,6 +1255,7 @@ exports.Validators = { pageViewFieldValidator: new pageValidator_1.PageViewFieldValidator(), pagesLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.PageLayoutValidator()]), paginatedReportCommandsValidator: new commandsSettingsValidator_1.PaginatedReportCommandsValidator(), + paginatedReportDatasetBindingArrayValidator: new typeValidator_1.ArrayValidator([new paginatedReportDatasetBindingValidator_1.PaginatedReportDatasetBindingValidator()]), paginatedReportLoadValidator: new paginatedReportLoadValidator_1.PaginatedReportLoadValidator(), paginatedReportsettingsValidator: new settingsValidator_1.PaginatedReportSettingsValidator(), parameterValuesArrayValidator: new typeValidator_1.ArrayValidator([new paginatedReportLoadValidator_1.ReportParameterFieldsValidator()]), @@ -1315,7 +1317,7 @@ exports.Validators = { /***/ }), /* 2 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_63052__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_63300__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1336,9 +1338,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StatusBarValidator = exports.ActionBarValidator = exports.ReportBarsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_63052__(3); -var typeValidator_1 = __nested_webpack_require_63052__(4); -var validator_1 = __nested_webpack_require_63052__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_63300__(3); +var typeValidator_1 = __nested_webpack_require_63300__(4); +var validator_1 = __nested_webpack_require_63300__(1); var ReportBarsValidator = /** @class */ (function (_super) { __extends(ReportBarsValidator, _super); function ReportBarsValidator() { @@ -1718,7 +1720,7 @@ exports.RangeValidator = RangeValidator; /***/ }), /* 5 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_78931__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_79179__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1739,9 +1741,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CaptureBookmarkRequestValidator = exports.CaptureBookmarkOptionsValidator = exports.ApplyBookmarkStateRequestValidator = exports.ApplyBookmarkByNameRequestValidator = exports.AddBookmarkRequestValidator = exports.PlayBookmarkRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_78931__(3); -var typeValidator_1 = __nested_webpack_require_78931__(4); -var validator_1 = __nested_webpack_require_78931__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_79179__(3); +var typeValidator_1 = __nested_webpack_require_79179__(4); +var validator_1 = __nested_webpack_require_79179__(1); var PlayBookmarkRequestValidator = /** @class */ (function (_super) { __extends(PlayBookmarkRequestValidator, _super); function PlayBookmarkRequestValidator() { @@ -1908,7 +1910,7 @@ exports.CaptureBookmarkRequestValidator = CaptureBookmarkRequestValidator; /***/ }), /* 6 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_87407__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_87655__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -1929,9 +1931,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportCommandsValidator = exports.SingleCommandSettingsValidator = exports.CommandsSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_87407__(3); -var typeValidator_1 = __nested_webpack_require_87407__(4); -var validator_1 = __nested_webpack_require_87407__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_87655__(3); +var typeValidator_1 = __nested_webpack_require_87655__(4); +var validator_1 = __nested_webpack_require_87655__(1); var CommandsSettingsValidator = /** @class */ (function (_super) { __extends(CommandsSettingsValidator, _super); function CommandsSettingsValidator() { @@ -2075,7 +2077,7 @@ exports.PaginatedReportCommandsValidator = PaginatedReportCommandsValidator; /***/ }), /* 7 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_94440__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_94688__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2096,8 +2098,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.CustomThemeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_94440__(3); -var typeValidator_1 = __nested_webpack_require_94440__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_94688__(3); +var typeValidator_1 = __nested_webpack_require_94688__(4); var CustomThemeValidator = /** @class */ (function (_super) { __extends(CustomThemeValidator, _super); function CustomThemeValidator() { @@ -2127,7 +2129,7 @@ exports.CustomThemeValidator = CustomThemeValidator; /***/ }), /* 8 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_96594__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_96842__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2148,9 +2150,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DashboardLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_96594__(3); -var typeValidator_1 = __nested_webpack_require_96594__(4); -var validator_1 = __nested_webpack_require_96594__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_96842__(3); +var typeValidator_1 = __nested_webpack_require_96842__(4); +var validator_1 = __nested_webpack_require_96842__(1); var DashboardLoadValidator = /** @class */ (function (_super) { __extends(DashboardLoadValidator, _super); function DashboardLoadValidator() { @@ -2200,7 +2202,7 @@ exports.DashboardLoadValidator = DashboardLoadValidator; /***/ }), /* 9 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_99593__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_99841__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2221,9 +2223,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DatasetBindingValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_99593__(3); -var typeValidator_1 = __nested_webpack_require_99593__(4); -var validator_1 = __nested_webpack_require_99593__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_99841__(3); +var typeValidator_1 = __nested_webpack_require_99841__(4); +var validator_1 = __nested_webpack_require_99841__(1); var DatasetBindingValidator = /** @class */ (function (_super) { __extends(DatasetBindingValidator, _super); function DatasetBindingValidator() { @@ -2237,10 +2239,21 @@ var DatasetBindingValidator = /** @class */ (function (_super) { if (errors) { return errors; } + if (!input["datasetId"] && !input["paginatedReportBindings"]) { + return [{ + message: "datasetBinding cannot be empty", + path: (path ? path + "." : "") + field, + keyword: "invalid" + }]; + } var fields = [ { field: "datasetId", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + validators: [validator_1.Validators.stringValidator] + }, + { + field: "paginatedReportBindings", + validators: [validator_1.Validators.paginatedReportDatasetBindingArrayValidator] } ]; var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); @@ -2253,7 +2266,7 @@ exports.DatasetBindingValidator = DatasetBindingValidator; /***/ }), /* 10 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_101863__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_102537__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2274,8 +2287,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExportDataRequestValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_101863__(3); -var typeValidator_1 = __nested_webpack_require_101863__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_102537__(3); +var typeValidator_1 = __nested_webpack_require_102537__(4); var ExportDataRequestValidator = /** @class */ (function (_super) { __extends(ExportDataRequestValidator, _super); function ExportDataRequestValidator() { @@ -2309,7 +2322,7 @@ exports.ExportDataRequestValidator = ExportDataRequestValidator; /***/ }), /* 11 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_104207__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_104881__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2330,9 +2343,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtensionsValidator = exports.MenuGroupExtensionValidator = exports.ExtensionValidator = exports.CommandExtensionValidator = exports.ExtensionItemValidator = exports.ExtensionPointsValidator = exports.GroupedMenuExtensionValidator = exports.FlatMenuExtensionValidator = exports.MenuExtensionBaseValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_104207__(3); -var typeValidator_1 = __nested_webpack_require_104207__(4); -var validator_1 = __nested_webpack_require_104207__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_104881__(3); +var typeValidator_1 = __nested_webpack_require_104881__(4); +var validator_1 = __nested_webpack_require_104881__(1); var MenuExtensionBaseValidator = /** @class */ (function (_super) { __extends(MenuExtensionBaseValidator, _super); function MenuExtensionBaseValidator() { @@ -2602,7 +2615,7 @@ exports.ExtensionsValidator = ExtensionsValidator; /***/ }), /* 12 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_116698__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_117372__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -2623,9 +2636,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OnLoadFiltersValidator = exports.OnLoadFiltersBaseRemoveOperationValidator = exports.OnLoadFiltersBaseValidator = exports.ConditionItemValidator = exports.RemoveFiltersRequestValidator = exports.UpdateFiltersRequestValidator = exports.FilterValidator = exports.HierarchyFilterNodeValidator = exports.HierarchyFilterValidator = exports.IncludeExcludeFilterValidator = exports.NotSupportedFilterValidator = exports.TopNFilterValidator = exports.RelativeTimeFilterValidator = exports.RelativeDateFilterValidator = exports.RelativeDateTimeFilterValidator = exports.AdvancedFilterValidator = exports.BasicFilterValidator = exports.FilterValidatorBase = exports.FilterDisplaySettingsValidator = exports.FilterMeasureTargetValidator = exports.FilterKeyHierarchyTargetValidator = exports.FilterHierarchyTargetValidator = exports.FilterKeyColumnsTargetValidator = exports.FilterColumnTargetValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_116698__(3); -var typeValidator_1 = __nested_webpack_require_116698__(4); -var validator_1 = __nested_webpack_require_116698__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_117372__(3); +var typeValidator_1 = __nested_webpack_require_117372__(4); +var validator_1 = __nested_webpack_require_117372__(1); var FilterColumnTargetValidator = /** @class */ (function (_super) { __extends(FilterColumnTargetValidator, _super); function FilterColumnTargetValidator() { @@ -3371,7 +3384,7 @@ exports.OnLoadFiltersValidator = OnLoadFiltersValidator; /***/ }), /* 13 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_150670__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_151344__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3392,9 +3405,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageLayoutValidator = exports.DisplayStateValidator = exports.VisualLayoutValidator = exports.CustomLayoutValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_150670__(3); -var typeValidator_1 = __nested_webpack_require_150670__(4); -var validator_1 = __nested_webpack_require_150670__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_151344__(3); +var typeValidator_1 = __nested_webpack_require_151344__(4); +var validator_1 = __nested_webpack_require_151344__(1); var CustomLayoutValidator = /** @class */ (function (_super) { __extends(CustomLayoutValidator, _super); function CustomLayoutValidator() { @@ -3531,7 +3544,7 @@ exports.PageLayoutValidator = PageLayoutValidator; /***/ }), /* 14 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_157149__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_157823__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3552,9 +3565,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PageViewFieldValidator = exports.PageValidator = exports.CustomPageSizeValidator = exports.PageSizeValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_157149__(3); -var typeValidator_1 = __nested_webpack_require_157149__(4); -var validator_1 = __nested_webpack_require_157149__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_157823__(3); +var typeValidator_1 = __nested_webpack_require_157823__(4); +var validator_1 = __nested_webpack_require_157823__(1); var PageSizeValidator = /** @class */ (function (_super) { __extends(PageSizeValidator, _super); function PageSizeValidator() { @@ -3662,7 +3675,7 @@ exports.PageViewFieldValidator = PageViewFieldValidator; /***/ }), /* 15 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_162589__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_163263__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3683,9 +3696,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualizationsPaneValidator = exports.SyncSlicersPaneValidator = exports.SelectionPaneValidator = exports.PageNavigationPaneValidator = exports.FiltersPaneValidator = exports.FieldsPaneValidator = exports.BookmarksPaneValidator = exports.QnaPanesValidator = exports.ReportPanesValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_162589__(3); -var typeValidator_1 = __nested_webpack_require_162589__(4); -var validator_1 = __nested_webpack_require_162589__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_163263__(3); +var typeValidator_1 = __nested_webpack_require_163263__(4); +var validator_1 = __nested_webpack_require_163263__(1); var ReportPanesValidator = /** @class */ (function (_super) { __extends(ReportPanesValidator, _super); function ReportPanesValidator() { @@ -3947,7 +3960,7 @@ exports.VisualizationsPaneValidator = VisualizationsPaneValidator; /***/ }), /* 16 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_174335__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_175009__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -3968,9 +3981,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QnaInterpretInputDataValidator = exports.QnaSettingsValidator = exports.LoadQnaValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_174335__(3); -var typeValidator_1 = __nested_webpack_require_174335__(4); -var validator_1 = __nested_webpack_require_174335__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_175009__(3); +var typeValidator_1 = __nested_webpack_require_175009__(4); +var validator_1 = __nested_webpack_require_175009__(1); var LoadQnaValidator = /** @class */ (function (_super) { __extends(LoadQnaValidator, _super); function LoadQnaValidator() { @@ -4086,7 +4099,7 @@ exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; /***/ }), /* 17 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_180046__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_180720__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4107,9 +4120,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_180046__(3); -var typeValidator_1 = __nested_webpack_require_180046__(4); -var validator_1 = __nested_webpack_require_180046__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_180720__(3); +var typeValidator_1 = __nested_webpack_require_180720__(4); +var validator_1 = __nested_webpack_require_180720__(1); var ReportCreateValidator = /** @class */ (function (_super) { __extends(ReportCreateValidator, _super); function ReportCreateValidator() { @@ -4155,7 +4168,7 @@ exports.ReportCreateValidator = ReportCreateValidator; /***/ }), /* 18 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_182904__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_183578__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4176,9 +4189,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_182904__(3); -var typeValidator_1 = __nested_webpack_require_182904__(4); -var validator_1 = __nested_webpack_require_182904__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_183578__(3); +var typeValidator_1 = __nested_webpack_require_183578__(4); +var validator_1 = __nested_webpack_require_183578__(1); var ReportLoadValidator = /** @class */ (function (_super) { __extends(ReportLoadValidator, _super); function ReportLoadValidator() { @@ -4260,7 +4273,7 @@ exports.ReportLoadValidator = ReportLoadValidator; /***/ }), /* 19 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_187025__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_187699__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4281,9 +4294,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ReportParameterFieldsValidator = exports.PaginatedReportLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_187025__(3); -var typeValidator_1 = __nested_webpack_require_187025__(4); -var validator_1 = __nested_webpack_require_187025__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_187699__(3); +var typeValidator_1 = __nested_webpack_require_187699__(4); +var validator_1 = __nested_webpack_require_187699__(1); var PaginatedReportLoadValidator = /** @class */ (function (_super) { __extends(PaginatedReportLoadValidator, _super); function PaginatedReportLoadValidator() { @@ -4329,6 +4342,10 @@ var PaginatedReportLoadValidator = /** @class */ (function (_super) { { field: "parameterValues", validators: [validator_1.Validators.parameterValuesArrayValidator] + }, + { + field: "datasetBindings", + validators: [validator_1.Validators.paginatedReportDatasetBindingArrayValidator] } ]; var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); @@ -4364,7 +4381,7 @@ exports.ReportParameterFieldsValidator = ReportParameterFieldsValidator; /***/ }), /* 20 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_191349__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_192195__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4385,9 +4402,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SaveAsParametersValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_191349__(3); -var typeValidator_1 = __nested_webpack_require_191349__(4); -var validator_1 = __nested_webpack_require_191349__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_192195__(3); +var typeValidator_1 = __nested_webpack_require_192195__(4); +var validator_1 = __nested_webpack_require_192195__(1); var SaveAsParametersValidator = /** @class */ (function (_super) { __extends(SaveAsParametersValidator, _super); function SaveAsParametersValidator() { @@ -4417,7 +4434,7 @@ exports.SaveAsParametersValidator = SaveAsParametersValidator; /***/ }), /* 21 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_193630__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_194476__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4438,10 +4455,10 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerTargetSelectorValidator = exports.VisualTypeSelectorValidator = exports.VisualSelectorValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_193630__(3); -var typeValidator_1 = __nested_webpack_require_193630__(4); -var typeValidator_2 = __nested_webpack_require_193630__(4); -var validator_1 = __nested_webpack_require_193630__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_194476__(3); +var typeValidator_1 = __nested_webpack_require_194476__(4); +var typeValidator_2 = __nested_webpack_require_194476__(4); +var validator_1 = __nested_webpack_require_194476__(1); var VisualSelectorValidator = /** @class */ (function (_super) { __extends(VisualSelectorValidator, _super); function VisualSelectorValidator() { @@ -4534,7 +4551,7 @@ exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; /***/ }), /* 22 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_199088__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_199934__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4555,9 +4572,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PaginatedReportSettingsValidator = exports.SettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_199088__(3); -var typeValidator_1 = __nested_webpack_require_199088__(4); -var validator_1 = __nested_webpack_require_199088__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_199934__(3); +var typeValidator_1 = __nested_webpack_require_199934__(4); +var validator_1 = __nested_webpack_require_199934__(1); var SettingsValidator = /** @class */ (function (_super) { __extends(SettingsValidator, _super); function SettingsValidator() { @@ -4684,7 +4701,7 @@ exports.PaginatedReportSettingsValidator = PaginatedReportSettingsValidator; /***/ }), /* 23 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_205084__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_205930__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4705,9 +4722,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SlicerStateValidator = exports.SlicerValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_205084__(3); -var typeValidator_1 = __nested_webpack_require_205084__(4); -var validator_1 = __nested_webpack_require_205084__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_205930__(3); +var typeValidator_1 = __nested_webpack_require_205930__(4); +var validator_1 = __nested_webpack_require_205930__(1); var SlicerValidator = /** @class */ (function (_super) { __extends(SlicerValidator, _super); function SlicerValidator() { @@ -4766,7 +4783,7 @@ exports.SlicerStateValidator = SlicerStateValidator; /***/ }), /* 24 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_208514__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_209360__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4787,9 +4804,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TileLoadValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_208514__(3); -var typeValidator_1 = __nested_webpack_require_208514__(4); -var validator_1 = __nested_webpack_require_208514__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_209360__(3); +var typeValidator_1 = __nested_webpack_require_209360__(4); +var validator_1 = __nested_webpack_require_209360__(1); var TileLoadValidator = /** @class */ (function (_super) { __extends(TileLoadValidator, _super); function TileLoadValidator() { @@ -4847,7 +4864,7 @@ exports.TileLoadValidator = TileLoadValidator; /***/ }), /* 25 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_211786__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_212632__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -4868,9 +4885,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.VisualHeaderValidator = exports.VisualHeaderSettingsValidator = exports.VisualSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_211786__(3); -var typeValidator_1 = __nested_webpack_require_211786__(4); -var validator_1 = __nested_webpack_require_211786__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_212632__(3); +var typeValidator_1 = __nested_webpack_require_212632__(4); +var validator_1 = __nested_webpack_require_212632__(1); var VisualSettingsValidator = /** @class */ (function (_super) { __extends(VisualSettingsValidator, _super); function VisualSettingsValidator() { @@ -5045,7 +5062,7 @@ exports.FieldRequiredValidator = FieldRequiredValidator; /***/ }), /* 29 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_219195__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_220041__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5066,7 +5083,7 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.MapValidator = void 0; -var typeValidator_1 = __nested_webpack_require_219195__(4); +var typeValidator_1 = __nested_webpack_require_220041__(4); var MapValidator = /** @class */ (function (_super) { __extends(MapValidator, _super); function MapValidator(keyValidators, valueValidators) { @@ -5111,7 +5128,7 @@ exports.MapValidator = MapValidator; /***/ }), /* 30 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_221879__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_222725__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5132,9 +5149,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ParametersPanelValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_221879__(3); -var typeValidator_1 = __nested_webpack_require_221879__(4); -var validator_1 = __nested_webpack_require_221879__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_222725__(3); +var typeValidator_1 = __nested_webpack_require_222725__(4); +var validator_1 = __nested_webpack_require_222725__(1); var ParametersPanelValidator = /** @class */ (function (_super) { __extends(ParametersPanelValidator, _super); function ParametersPanelValidator() { @@ -5168,7 +5185,7 @@ exports.ParametersPanelValidator = ParametersPanelValidator; /***/ }), /* 31 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_224247__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_225093__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5189,9 +5206,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TableDataValidator = exports.TableSchemaValidator = exports.ColumnSchemaValidator = exports.CredentialsValidator = exports.DatasourceConnectionConfigValidator = exports.DatasetCreateConfigValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_224247__(3); -var typeValidator_1 = __nested_webpack_require_224247__(4); -var validator_1 = __nested_webpack_require_224247__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_225093__(3); +var typeValidator_1 = __nested_webpack_require_225093__(4); +var validator_1 = __nested_webpack_require_225093__(1); var DatasetCreateConfigValidator = /** @class */ (function (_super) { __extends(DatasetCreateConfigValidator, _super); function DatasetCreateConfigValidator() { @@ -5404,7 +5421,7 @@ exports.TableDataValidator = TableDataValidator; /***/ }), /* 32 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_234302__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_235148__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5425,9 +5442,9 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuickCreateValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_234302__(3); -var typeValidator_1 = __nested_webpack_require_234302__(4); -var validator_1 = __nested_webpack_require_234302__(1); +var multipleFieldsValidator_1 = __nested_webpack_require_235148__(3); +var typeValidator_1 = __nested_webpack_require_235148__(4); +var validator_1 = __nested_webpack_require_235148__(1); var QuickCreateValidator = /** @class */ (function (_super) { __extends(QuickCreateValidator, _super); function QuickCreateValidator() { @@ -5473,7 +5490,7 @@ exports.QuickCreateValidator = QuickCreateValidator; /***/ }), /* 33 */ -/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_237175__) { +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_238021__) { // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5494,8 +5511,8 @@ var __extends = (this && this.__extends) || (function () { })(); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PrintSettingsValidator = void 0; -var multipleFieldsValidator_1 = __nested_webpack_require_237175__(3); -var typeValidator_1 = __nested_webpack_require_237175__(4); +var multipleFieldsValidator_1 = __nested_webpack_require_238021__(3); +var typeValidator_1 = __nested_webpack_require_238021__(4); var PrintSettingsValidator = /** @class */ (function (_super) { __extends(PrintSettingsValidator, _super); function PrintSettingsValidator() { @@ -5523,6 +5540,63 @@ var PrintSettingsValidator = /** @class */ (function (_super) { exports.PrintSettingsValidator = PrintSettingsValidator; +/***/ }), +/* 34 */ +/***/ (function(__unused_webpack_module, exports, __nested_webpack_require_240214__) { + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PaginatedReportDatasetBindingValidator = void 0; +var multipleFieldsValidator_1 = __nested_webpack_require_240214__(3); +var typeValidator_1 = __nested_webpack_require_240214__(4); +var validator_1 = __nested_webpack_require_240214__(1); +var PaginatedReportDatasetBindingValidator = /** @class */ (function (_super) { + __extends(PaginatedReportDatasetBindingValidator, _super); + function PaginatedReportDatasetBindingValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PaginatedReportDatasetBindingValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "sourceDatasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "targetDatasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PaginatedReportDatasetBindingValidator; +}(typeValidator_1.ObjectValidator)); +exports.PaginatedReportDatasetBindingValidator = PaginatedReportDatasetBindingValidator; + + /***/ }) /******/ ]); /************************************************************************/ @@ -5530,7 +5604,7 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function -/******/ function __nested_webpack_require_239527__(moduleId) { +/******/ function __nested_webpack_require_242960__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { @@ -5544,7 +5618,7 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ }; /******/ /******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_239527__); +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_242960__); /******/ /******/ // Return the exports of the module /******/ return module.exports; @@ -5555,7 +5629,7 @@ exports.PrintSettingsValidator = PrintSettingsValidator; /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __nested_webpack_exports__ = __nested_webpack_require_239527__(0); +/******/ var __nested_webpack_exports__ = __nested_webpack_require_242960__(0); /******/ /******/ return __nested_webpack_exports__; /******/ })() @@ -5563,26 +5637,26 @@ exports.PrintSettingsValidator = PrintSettingsValidator; }); //# sourceMappingURL=models.js.map // SIG // Begin signature block -// SIG // MIIrSwYJKoZIhvcNAQcCoIIrPDCCKzgCAQExDzANBglg +// SIG // MIIregYJKoZIhvcNAQcCoIIrazCCK2cCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // xLtrVunVRrJVSWB0LPK/F3mt1yXA1Ex5UedxSKIGn6Kg -// SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAahTK9ZQq6y5UwAC -// SIG // AAABqDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy +// SIG // BtUuvhS9bxln+kggFY3bwaUaXQn6Hk2p8APZro/arNag +// SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAchkggAwtCOCeAAC +// SIG // AAAByDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw -// SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjIwNjEwMTgy -// SIG // NzAzWhcNMjMwNjEwMTgyNzAzWjAkMSIwIAYDVQQDExlN +// SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjMwMzIwMjAw +// SIG // MDMxWhcNMjQwMzE5MjAwMDMxWjAkMSIwIAYDVQQDExlN // SIG // aWNyb3NvZnQgQXp1cmUgQ29kZSBTaWduMIIBIjANBgkq -// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnEdeHxP889b7 -// SIG // mrwL0Z0koWl4LoJ+zeHJ7UDmhaQAxyRIIw9tXSK910U/ -// SIG // pTle2lfbvL9vZR1U8zyRwy6WaVNT/rh+wOm9AKqrsbaB -// SIG // qlCsTRliD/TIgibyDuKIf/aV+Aok1yvoWVg2eNn/06XE -// SIG // bXA/k554/MzRFwxHJNnO9dGc8hke+UZxb94AZB6JWfXQ -// SIG // 3xzYYQtPQmVsTI2iQ/aDYkkS+nIgs/IjbConhB93V4oc -// SIG // 4rL8r9C5D29kDOZRQ2Y2/1eqXV5wb7QSdahpxk3457cf -// SIG // caTGsmz6nPQq7DqO9RqDO5dYD22V5bGQkf5wMhC0jlQq -// SIG // 1qFAhbD3nkXka5eErruzcwIDAQABo4IFijCCBYYwKQYJ +// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArKhH7cINkFWa +// SIG // NPbW4CGpQwfhD2vWIwm5iDQIGjc5Siq9Ay9yIB0MPvck +// SIG // Xnp402u+fVvy8Zb+cPXCyiemnyFG7wYwKgPF4+x2awd4 +// SIG // beHkFvcWtTV+Yz5oEKVVT0oWR5NfsUHuqEGDlIVFAYB/ +// SIG // 7FIlZQWRiC4emeka+jYoFTl50U2mDQ/CvdCquvAd+dBc +// SIG // hoH0BLXWh00rK3NqRoqQj50vTHl+EB5HCer6+uP7iFKi +// SIG // a3vFw1uDonKVKmcz4x8GJo4y5p7plcr4VAB5FdwTpZrz +// SIG // hFObBzJxcxdIT3qMm07RYM6K1EbUn3AKKTEG2O9etQ06 +// SIG // oIKCcGHltvj0NZp37NkEJwIDAQABo4IFijCCBYYwKQYJ // SIG // KwYBBAGCNxUKBBwwGjAMBgorBgEEAYI3WwEBMAoGCCsG // SIG // AQUFBwMDMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcV // SIG // CIaQ4w2E1bR4hPGLPoWb3RbOnRKBYIPdzWaGlIwyAgFk @@ -5605,10 +5679,10 @@ exports.PrintSettingsValidator = PrintSettingsValidator; // SIG // eSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZp // SIG // Z3VyYXRpb24sREM9QU1FLERDPUdCTD9jQUNlcnRpZmlj // SIG // YXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlv -// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUUchb+1j7hxhVLQdr -// SIG // TBwsRVxqi/IwDgYDVR0PAQH/BAQDAgeAMEUGA1UdEQQ+ +// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUskGhjtP5WCMqHOBI +// SIG // YEqYPR0vFkMwDgYDVR0PAQH/BAQDAgeAMEUGA1UdEQQ+ // SIG // MDykOjA4MR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9y -// SIG // YXRpb24xFjAUBgNVBAUTDTIzNjE2Nys0NzA4NjAwggHm +// SIG // YXRpb24xFjAUBgNVBAUTDTIzNjE2Nys1MDAzNjAwggHm // SIG // BgNVHR8EggHdMIIB2TCCAdWgggHRoIIBzYY/aHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9B // SIG // TUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRwOi8v @@ -5626,15 +5700,15 @@ exports.PrintSettingsValidator = PrintSettingsValidator; // SIG // YXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MB8GA1UdIwQY // SIG // MBaAFJZRhOBrb3v+2Aarw/KF5imuavnUMB8GA1UdJQQY // SIG // MBYGCisGAQQBgjdbAQEGCCsGAQUFBwMDMA0GCSqGSIb3 -// SIG // DQEBCwUAA4IBAQAOoFAbE6qv+1RAKHjMn56sREYNiKvh -// SIG // i11baGKOgpeVXuKztX5x9fQ2/DpXdUOkVe0w6cVoute2 -// SIG // 4WQACXKU+8ANjEMqaJq5DqsR52Q86V6LvjUQwMSfNgnj -// SIG // nb+mktUX1s8gNAQ2NUWsqG+Q0cmKbEGNFjnbsFvCKgDH -// SIG // OFHVJaYb5tNCU0nkWkMn1aA0y78u2wLvaQhSSx3I2A8O -// SIG // WLXWXahlAhV8ZEF04UatM/QwA5DubCgiUwK/TCXfRohY -// SIG // IouOD4h4MQ533o0sC3kVzvhSXdk2DXmgyBqzHrP+tJPQ -// SIG // A8IK5AJweyeJrKpdN39ZxV961rru4GXgQMfZ4L6+5v09 -// SIG // zP/7MIII6DCCBtCgAwIBAgITHwAAAFHqj/accwyoOwAA +// SIG // DQEBCwUAA4IBAQDG1533NPfZ4bL0nuae9PWCGH0ZmNci +// SIG // CejMn71r/igTKxx635KmcI38lYY/vhbu++jhMlN3V3Ke +// SIG // AJEmuUdbTxtaXlhhJwWW/3i4GfQGjFIot6N3F9OuXURf +// SIG // 8jc4LypadrWJV1l1bmZ/G75FiqMoEDF7DYjyYJ9BNUU3 +// SIG // alOgYyXygBJJjSfJR/8Vgd8hYCExm9DJgXDlSuKZ7ZeD +// SIG // ailP2EGIO5+m0QGI1tyMKdc/YgPrJUw7NI9wmx8ET/J5 +// SIG // fxrrh21fdowYoGCYnphYtGhGBvnqDdaHXbVECC3gzbU+ +// SIG // nLfeFF30rr/jHxoXWzKfFcYCj5Xnw52bu5mDZB8jF/dH +// SIG // vhlPMIII6DCCBtCgAwIBAgITHwAAAFHqj/accwyoOwAA // SIG // AAAAUTANBgkqhkiG9w0BAQsFADA8MRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRAw // SIG // DgYDVQQDEwdhbWVyb290MB4XDTIxMDUyMTE4NDQxNFoX @@ -5703,202 +5777,204 @@ exports.PrintSettingsValidator = PrintSettingsValidator; // SIG // w9c/hBf32DH/GFxteS2pmjgKIbMP8sDukmEq3lVvuWNJ // SIG // sybrZwQvQpvaM49fv+JKpLK5YWYEfwksYRR9wU8Hh/ID // SIG // 9hRCEkbUoQ2W7mMpsp2Nbp/kcn4ivfolUy3Q9Yf0scsQ -// SIG // 6WTLYpm+AoCUJTGCGTUwghkxAgEBMFgwQTETMBEGCgmS +// SIG // 6WTLYpm+AoCUJTGCGWQwghlgAgEBMFgwQTETMBEGCgmS // SIG // JomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixkARkWA0FN -// SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAABqFMr -// SIG // 1lCrrLlTAAIAAAGoMA0GCWCGSAFlAwQCAQUAoIGuMBkG +// SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAAByGSC +// SIG // ADC0I4J4AAIAAAHIMA0GCWCGSAFlAwQCAQUAoIGuMBkG // SIG // CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB // SIG // gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ -// SIG // BDEiBCBjRLYF14HDc56jvQAj1c/QH6Ok/nZz0hMCsCKZ -// SIG // Z76EhDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +// SIG // BDEiBCAedEweH6z6kL8Zq/Fe+MBnuMy3lOvgNOk+eMOE +// SIG // ICgYzTBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA // SIG // cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3Nv -// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAIS+c42bOiEJ -// SIG // uQm4GLm2goBw8vLg23FrpNm95muZplv7Z1kIND9FN4kM -// SIG // K78rEpqfFgsz9PDvRpKDp0p/gmDaAeNcaDerca2Rfsab -// SIG // uyk4cHU2FHvRka1LuJewRO1n7W92FbeDdN/WrR81VSLq -// SIG // 5FaWCXH+GdIRXVM4inLo22uVhxBn5Oyn4SxVuSuBFPSN -// SIG // q2jz7kYlOTSCkQVmj2CnyHVzwUov4r5RCJGTWQW6j4lb -// SIG // UXPhKvoP2Tjtp+MC29DWJFgO60lYe3ihsUtdOb21KHg1 -// SIG // lPWovJIb8BtQTwbcidFV3WAFUFwS2hHJ/X6pEZ9W4Jks -// SIG // bHdP2S0bd/U8xg17TUuSQyChghb9MIIW+QYKKwYBBAGC -// SIG // NwMDATGCFukwghblBgkqhkiG9w0BBwKgghbWMIIW0gIB -// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBUQYLKoZIhvcNAQkQ -// SIG // AQSgggFABIIBPDCCATgCAQEGCisGAQQBhFkKAwEwMTAN -// SIG // BglghkgBZQMEAgEFAAQg/ZMAqe6x9fkTf00oQUJdUGoT -// SIG // oUvevXnPC0muAJQCF6YCBmPmYpKr+BgTMjAyMzAyMTMx -// SIG // MjIzNDMuNjcxWjAEgAIB9KCB0KSBzTCByjELMAkGA1UE +// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAGgsmQ7pAW5H +// SIG // kXP7SCbGPo9UyFOk8cNAoonqgsjPzicKEI2Oi5UoaNuH +// SIG // hSkMe69STOT1fqoSle+Dumhf9pnBDKI+BKWLT4Kbj+dL +// SIG // 9gRLoZUFUnE0myHrgegMi0YL4eL9JQ1eK4aDnq9Vt5VM +// SIG // f2mVyZ3bGpX4RX3St1k7eWUtCg4RNGuHrXHq6aO5PgYl +// SIG // uDrfq4mpZ4sZev2j/Gritm0Br1XfpmnfajppOl+kKux4 +// SIG // 24LeFqHROVY1yHG5a9ZWyA7AcbTnIm9kBVtGTtgMHOc/ +// SIG // j9KjD8gXro+NGPy9+hH58Qt/sYOHRAxgNb7ygFkRtrGx +// SIG // xBNL6lqfWsdqIMpZ0zagsqOhghcsMIIXKAYKKwYBBAGC +// SIG // NwMDATGCFxgwghcUBgkqhkiG9w0BBwKgghcFMIIXAQIB +// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQ +// SIG // AQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTAN +// SIG // BglghkgBZQMEAgEFAAQgy8MDPDeM2a7GDOmUWeRwoeyT +// SIG // Yfrr+maIGjkximO3Vo0CBmTfhJTAahgTMjAyMzA4MzEy +// SIG // MjE2NDcuNDM2WjAEgAIB9KCB2KSB1TCB0jELMAkGA1UE // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD -// SIG // b3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt -// SIG // ZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVz -// SIG // IFRTUyBFU046M0U3QS1FMzU5LUEyNUQxJTAjBgNVBAMT -// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFU -// SIG // MIIHDDCCBPSgAwIBAgITMwAAAcn61Y4lIHQCXgABAAAB -// SIG // yTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzET -// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt -// SIG // cCBQQ0EgMjAxMDAeFw0yMjExMDQxOTAxMzhaFw0yNDAy -// SIG // MDIxOTAxMzhaMIHKMQswCQYDVQQGEwJVUzETMBEGA1UE -// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe -// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw -// SIG // IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRp -// SIG // b25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozRTdB -// SIG // LUUzNTktQTI1RDElMCMGA1UEAxMcTWljcm9zb2Z0IFRp -// SIG // bWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB -// SIG // BQADggIPADCCAgoCggIBANZy4uWOb8/CvlqMYZO6hlv7 -// SIG // wsYuXrkzNNU4hGxThvIO0hQdFTI2IKOk4kc4DkPgjedz -// SIG // gTipcjB1s0S+Mb2ktN2ZSIHrSCC2IgEqILBLZY8xJURz -// SIG // u3wxgxVnHc/pQjWJiaM7WxtzzK58W5VBx1JK+AuxAR29 -// SIG // mNOxneRiQYD/PuQGTbE5bBxnMx7OOZpj+61IHDJ//3PE -// SIG // PxmEqnU+DlxC6ed4ffRJ8heM3LHdmRY8XY9ZT/EBsGWU -// SIG // uBfNiQRntqQq0mpMhY08cxSlDsHEHq8AUf2GkJcu5rQq -// SIG // 2uDzXMhEJvp/yw3Hv1VYkGvDjNpwWRysOgsjKhMxSScu -// SIG // R4s8/Gesa6qiyrYvL4iVENBbapE10kd//8PDwCsgZbyG -// SIG // ExRfy8tyYd3G1XjoEprmzlcL/JzHoXEG9gLcXFP5XchF -// SIG // KsvP7YRByFjWm8x18eTvQ+G7UuqCXYC5h8a0wbRrHFUK -// SIG // sdM+f31CJCxO7W8H6KvOHBf1ESxMsN6ueyldlOIDoXN+ -// SIG // el2BFUHSV6OlRVgUA2G82p0Nuc2NtVApI/NtQsg/dIKq -// SIG // zt60D5XEKOnq8Ftgxdn7JoAG1as0LM+kZJmn8+K3te5J -// SIG // u6ntPT7sB8OXt8eWSBhKFZXzZyb+vvOdbsCl+gKWRcT8 -// SIG // 3kKO1v+QbWk5pGRIcGOQHQj4D79GmiBEJ9qhezLxcAnL -// SIG // AgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUBW+dZ0bCPKG+ -// SIG // eDoUxXlRe0QuMsswHwYDVR0jBBgwFoAUn6cVXQBeYl2D -// SIG // 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0 -// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv -// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw -// SIG // MTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEF -// SIG // BQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -// SIG // aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w -// SIG // JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIw -// SIG // ADATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B -// SIG // AQsFAAOCAgEANqi6nGbfR4pCB3I+wJZx4Y6LsUozngWk -// SIG // xPhCvGl3FS5vXAPA9v2WNjlKWLznYbgxFfYRJVZs6KYi -// SIG // bpP8QWIenViU0YZku4VY6xras0hVtC337EcrI8ZKbqso -// SIG // R4gQ8TFzBmehnc1H6lT9mXdjvifwWECYLPTR2M/wjOF2 -// SIG // kT/k9lTNyRNZkjtai2vpnweNu0Ii4/yQu01GIIeEWPqC -// SIG // zBVbkCWb12Jf4yExX1KaSaAGpAa9FXNq9ZD+Q4iWjb2V -// SIG // if3LmGolkOJPcacOsBs96qu8QFp5Rs7GsMBYY7cKuRB/ -// SIG // 7N+ywn3ocrgsPGUSfVt7YEhXqQFTO7FBPj691Lvoj7wV -// SIG // eE7EwzRS9AlSD1/tVziemERmCdpBxqaBnP+bIANiCkHJ -// SIG // fe2Q2CSKosYMCjX7cje9DtAE26U1YbGzdNRVZYtB/r4H -// SIG // Bocs5Oo6QMsBzw0kP8aBHhlOPujxU1zETv3zMxnFHH9G -// SIG // R6mTJtFIaB/LTrZNfJOge+SiV07WN2TO6U37q0r9kK7+ -// SIG // c8wgYssrLTj8PyCSPpPaKU4Grawt/S+vfysMrQ9Me7dI -// SIG // 5k17ZS2Whr6EpY3csq+kA0VZKrAmi1EkrAIlnmr+aoOu -// SIG // FN5i5nnpKNBPUyecs7Tf43Is5R8dF7IDrjerLm9wj1ew -// SIG // ADDIiqKXUGKoj17vSMb6l0+whP0jAtqXDckwggdxMIIF -// SIG // WaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqG -// SIG // SIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE -// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe -// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw -// SIG // MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -// SIG // ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVa -// SIG // Fw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -// SIG // IFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -// SIG // MIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwH -// SIG // B9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa -// SIG // 4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZr -// SIG // BxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6 -// SIG // xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv62 -// SIG // 6GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlw -// SIG // aQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua -// SIG // Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I -// SIG // 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 -// SIG // 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26o -// SIG // ElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuv -// SIG // XsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz -// SIG // ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMh -// SIG // XV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc -// SIG // UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgV -// SIG // GD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOC -// SIG // Ad0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYB -// SIG // BAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0G -// SIG // A1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNV -// SIG // HSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUF -// SIG // BwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp -// SIG // b3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAww -// SIG // CgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA -// SIG // YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB -// SIG // Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a -// SIG // GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5t -// SIG // aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj -// SIG // Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF -// SIG // BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5t -// SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB -// SIG // dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQAD -// SIG // ggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+Tkdk -// SIG // eLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGh -// SIG // lBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6 -// SIG // Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7nd -// SIG // n/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n -// SIG // 4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZ -// SIG // UnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA -// SIG // 0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw -// SIG // xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+ -// SIG // c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko -// SIG // JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmx -// SIG // aQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/ -// SIG // tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM -// SIG // +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rR -// SIG // nj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N -// SIG // 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICyzCCAjQCAQEw -// SIG // gfihgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +// SIG // b3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IEly +// SIG // ZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQL +// SIG // Ex1UaGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTEl +// SIG // MCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +// SIG // dmljZaCCEXswggcnMIIFD6ADAgECAhMzAAABtyEnGgei +// SIG // KoZGAAEAAAG3MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV +// SIG // BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +// SIG // VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg +// SIG // Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU +// SIG // aW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDkyMDIwMjIx +// SIG // NFoXDTIzMTIxNDIwMjIxNFowgdIxCzAJBgNVBAYTAlVT +// SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +// SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +// SIG // YXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5k +// SIG // IE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh +// SIG // bGVzIFRTUyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNV +// SIG // BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +// SIG // ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDH +// SIG // /c9XUDQTZEwatxyXJcqY0HCSJQwIKb7MOLxyXtOp+d9k +// SIG // ShpHJ9Fe6euTngNcDqDvvDbKKZ4z6VWfPuLP0YXTAjDT +// SIG // 0CV6FnZFjqf96biBLNX8zwYEya3Zs3clGM6wJaCAmMe9 +// SIG // toJnaWzX9z9MuWdoETuPLFiGMmHjSWHIfmXyc16qr7r6 +// SIG // uxvDZvCDEIvGWsr8fuXUhgTOVWBwcQhI1xfRDekMOwOt +// SIG // Eml4yo6I0qVJqWjOBZlXnPfOTzXUofITnj9rS+/NUgWp +// SIG // /dg09fbXzR7/R9BQJhNhxkcIsx5Cf/5gGXUtLOm4v1MD +// SIG // zJLAImuW6ZyAwTqGmHVpFdJVRuazdPpbUc/c45Wh/boX +// SIG // RkyflojSjq+5kZ5c2EAOd37UkiQarBKU8wr+3Ou933b5 +// SIG // bcd8uPD3q+r3OlEeXuJEmbB9eNSIcYZkUdkphGm7mCjk +// SIG // 3Tu0P75bwH0MbhJyfdzS+C2FdSFsPDvsTTuoJY6waQjn +// SIG // zjk0IFiRfjOvyD8rmK3L+/S7u5XOu0vlPTBLtnaINDLi +// SIG // SKGAjIrlWl0ufhZjiYsn4gmZtFSbCee9MvZP7REHumkE +// SIG // fTMQ1tadhdx1nm6JV4/bLu866xJTZRwBL6RYXIKDJ4sp +// SIG // TU4k2cy8FI+0x/N4J7oMNRQhFVYeVPZcDTDy9SBrs/91 +// SIG // PkU/cGQgSWCKxST3epPFLQIDAQABo4IBSTCCAUUwHQYD +// SIG // VR0OBBYEFLPyOT4MNCQFYQ3WAdsjyCPJeLTsMB8GA1Ud +// SIG // IwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud +// SIG // HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0 +// SIG // LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt +// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF +// SIG // BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu +// SIG // bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9z +// SIG // b2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSku +// SIG // Y3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYI +// SIG // KwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3 +// SIG // DQEBCwUAA4ICAQANnWTMm4VcUl02ycxYLzYjAlefwMp+ +// SIG // VLsyVOPeWA7XHn6JXdHoUfUARgYR5gDLddFmAh89lkFM +// SIG // jN5kA+CLB3xC9SRMIBvbRqu9bnJ/XZJywRw99Cb20EYS +// SIG // CnLxUp70QgqVaYpTPBf2GllwvVYm0nn/z1NhlgPtc7Ou +// SIG // FRcSah3rsvCqq0MnxdtEgp3fM0WZeGGAXI4fRtBo4SR1 +// SIG // DwGBMdK/I0lo8otqNlgBw+gqaQbZMJ2Un+wOvAy+DsMA +// SIG // aZhQd/r7m44DcGiAkvn5Blb0Zz9mYJpX52gGrPDMe4oC +// SIG // anIqqtEOgJ/tKx49ZMYrDXSIk8xZbuRsNnoV6S65efZL +// SIG // 7JjjVQCR4Z3acd5/9K++kx/t1jUvVE/Y28UJBPrdrYYn +// SIG // +jCuZKxTJ5ASAgkfw1XFdasPbIOrDBKNMFkl5UGF73EF +// SIG // gOuXlc0pKLMpYSJSGWSy9xh2Q9S0LQI6dgORewtyMODb +// SIG // ewu2gwn6RcaJt2bpUZxSaJZTx297p4/YQPcb0Yip1jAD +// SIG // KUuDGQKIleDtvc1imXVM8oKe4A+FoyitdeSgidKLxHH/ +// SIG // dgJ8DAFzJzbNaNCwrM4Prg5okGbOXke483Ss1Xxdc+23 +// SIG // w2DTwCb5uaUkHW8t8CDrDf7LWIzPhJGj7VM6/DsjMKxv +// SIG // o6RTG7AeHHzerbyHhra7ZJTCRbZxevAnGWeSADCCB3Ew +// SIG // ggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJ +// SIG // KoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD +// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +// SIG // MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +// SIG // YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIy +// SIG // NVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMx +// SIG // EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +// SIG // ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +// SIG // dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh +// SIG // bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4IC +// SIG // DwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3u +// SIG // nAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VT +// SIG // cVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO +// SIG // RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlh +// SIG // AnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S +// SIG // /rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc +// SIG // 6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1o +// SIG // O5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbni +// SIG // jYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E +// SIG // XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +// SIG // bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M +// SIG // 269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFph +// SIG // AXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm +// SIG // gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr +// SIG // 9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH +// SIG // CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQAB +// SIG // o4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkr +// SIG // BgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4w +// SIG // HQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG +// SIG // A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYB +// SIG // BQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w +// SIG // a2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUE +// SIG // DDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMA +// SIG // dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +// SIG // AwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +// SIG // zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N +// SIG // aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYB +// SIG // BQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 +// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0Nl +// SIG // ckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF +// SIG // AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5O +// SIG // R2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts +// SIG // 0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp +// SIG // 4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX +// SIG // ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFd +// SIG // PSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZ +// SIG // QhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzs +// SIG // kYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCr +// SIG // dTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5 +// SIG // JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn +// SIG // GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +// SIG // CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3 +// SIG // Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzba +// SIG // ukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb +// SIG // atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNT +// SIG // TY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLXMIICQAIB +// SIG // ATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD +// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT +// SIG // UyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMTHE1p +// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAH +// SIG // BgUrDgMCGgMVAMhnQRjDmzg5bBgWZklF9qFoH6nGoIGD +// SIG // MIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw +// SIG // DQYJKoZIhvcNAQEFBQACBQDomyXhMCIYDzIwMjMwODMx +// SIG // MjI0NDQ5WhgPMjAyMzA5MDEyMjQ0NDlaMHcwPQYKKwYB +// SIG // BAGEWQoEATEvMC0wCgIFAOibJeECAQAwCgIBAAICBFsC +// SIG // Af8wBwIBAAICEVUwCgIFAOicd2ECAQAwNgYKKwYBBAGE +// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh +// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAV +// SIG // Q/VftQWPuz4chBpllpVy/veSG62A4+OsZ7TxJXi7bZxP +// SIG // KbdwDQj7FwayDITGMBUwwlKZCeEib1xzZirwpgpchHkA +// SIG // FXQogRNzNTZZ6gjm9yoL451idB/EAnV6A5C71Oz6cllm +// SIG // Z49cGxtgQbz5rad+kRr41DsZnB3CUZjrUZxPODGCBA0w +// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI // SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAj -// SIG // BgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlv -// SIG // bnMxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjNFN0Et -// SIG // RTM1OS1BMjVEMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt -// SIG // ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQB9 -// SIG // 6YvL/h4Bm41ULOBt+nUcVgbdDqCBgzCBgKR+MHwxCzAJ -// SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -// SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -// SIG // ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m -// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEB -// SIG // BQUAAgUA55QsqjAiGA8yMDIzMDIxMzExMjczOFoYDzIw -// SIG // MjMwMjE0MTEyNzM4WjB0MDoGCisGAQQBhFkKBAExLDAq -// SIG // MAoCBQDnlCyqAgEAMAcCAQACAgotMAcCAQACAhKYMAoC -// SIG // BQDnlX4qAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG -// SIG // AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw -// SIG // DQYJKoZIhvcNAQEFBQADgYEAWH/j3j4dJ+ftP/fpoWoM -// SIG // dzibyxT1Zfv0jP4VCw+AbG/qhdm7YFDjP6GJ9O09OcZ4 -// SIG // zmDEgjxkHVolakT2bZOHlYG+QgPpxg5OUMCSh+hM1coP -// SIG // 2bOl1w3Iq4jd8xeqxJvSjMqr52k4DsSS0C36LFViRllf -// SIG // eBrKC2GbnA6OYDxbBJcxggQNMIIECQIBATCBkzB8MQsw -// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv -// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAcn61Y4l -// SIG // IHQCXgABAAAByTANBglghkgBZQMEAgEFAKCCAUowGgYJ -// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3 -// SIG // DQEJBDEiBCAnSycMArNSomfY7ha5/0IoVSwgYJe4NIr2 -// SIG // Zu5PXklibDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw -// SIG // gb0EIIF1zn9S3VFLECd4Kdh/YA0jIYkA/8194V184dk5 -// SIG // dv2BMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV -// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm -// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB -// SIG // IDIwMTACEzMAAAHJ+tWOJSB0Al4AAQAAAckwIgQgKq8V -// SIG // K74aQfHbKF2QOPZa23JRXUDLBs1wVRbiih+lxsYwDQYJ -// SIG // KoZIhvcNAQELBQAEggIAaQM4H0gzID/OUj2Z+WkvozrL -// SIG // o97FygMaSQb/5DkaODPJvQ7uIRVGirFDK+DEB7glUz4B -// SIG // pIbDxQw6Tdqy8krkgOcNtuIp48VBFRlyss6jqKWbXk7o -// SIG // zrLuRVw2AdsZtR2jV1aIQYOuz+EA+Vmn0udsq7y1nxKr -// SIG // ahZHYQqud2qw/l92C8XAqBExEtaP5+dAjz1jS27vAkAi -// SIG // sL/yI5mGd73pixoE6if2phYBF0KoqJyFQkFLfSuMRQ7L -// SIG // 4gA3di+jAz5BRx2MxbdyV3qqmvC4NbQFZBN9P4RxYx3l -// SIG // HeR+Tg2znNl87bfr+pjues0sbO7lloeMPF2lthrp7Kdw -// SIG // nUSGBMnhW691Z9Q5xLVuaEfIQogWr3IZlkA4sKuP1PyM -// SIG // XUMfLcqBuSVRz1+ryjN2jQxgS1WRQvvGxPDtpVOPXVo3 -// SIG // /bQ04B61Pi6Wh6d1XqXuFsKy7nISwvMXLPp/gVgYNdCg -// SIG // hgS8BnnzbzeythHPLddnHBECwjF7PSs2AKT/chMKpfK/ -// SIG // odvm6dnJDz81VMCZ0IvhlvISBAULam8DaC5pieM7mXCR -// SIG // ZeTgaWO+7U2kJIKopIsD3ZjBIYLV2EeulhwDPp0JPit3 -// SIG // bZ/ISGcvQeP0cEuozPBAOzbdEYxB2tM4i2Ucu3P7NeUW -// SIG // LWdEXlwm5ZIsOkBR1wPzOc2wU97v17qo/aIKOhVTjHQ= +// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk +// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy +// SIG // MDEwAhMzAAABtyEnGgeiKoZGAAEAAAG3MA0GCWCGSAFl +// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN +// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILZCgZdI3RZTnUnP +// SIG // s+tAOSsRtnkJrbw1fmYFv9hamhUyMIH6BgsqhkiG9w0B +// SIG // CRACLzGB6jCB5zCB5DCBvQQgbCd407Ie2i/ITXomBi+f +// SIG // /CAZ/M1H6+/0O65DPInNcEEwgZgwgYCkfjB8MQswCQYD +// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg +// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbchJxoHoiqG +// SIG // RgABAAABtzAiBCBHM8CJyFUSCxXOJANZro6JUgE/qAQH +// SIG // aolXifgXofDV6jANBgkqhkiG9w0BAQsFAASCAgC/WmiO +// SIG // BGpyzHB4U8wBxUUVZhEzXWpPqcctxCTQTNQaz8pKn4zK +// SIG // zCij69w72Id0y9ZO4aHIuzIJyITrAZdpikOZAKBd++9/ +// SIG // FEKJVoPGkVP6990rL1gpt8KWpzuaqHHTCfYUeb5vfj9X +// SIG // yE0I4qLgxjgA2h70anBKbeoRdhqyaG6NtefdsENoBRbz +// SIG // hSShSm90ty87/9NBFD0tAMOxTsUuni7acUCBYXZqx5nL +// SIG // 9Jg7uKwmkoxh+Y9czyTrFPA5uunGw+pwUaRspH0ztWfJ +// SIG // o91Q2QycUG/V9WjHzUbkVFAl9VH2WOd7TzsvHHydpkgW +// SIG // +sNjiypExXKi2zfBnPPFN5cXxdrh4wfsDf16SthELK4g +// SIG // WWTsJQMd3wCHBF39ECr1qJIR37QZ+AJoizof7Eeu1BQ6 +// SIG // XQANPdOTVbKNio7eFxNMaWmW9hN3gISDG+cha8s+qv1h +// SIG // cJZpp74uDrIJpobqZpa9NwBfbR300vQ/LxoEM9pbPX0+ +// SIG // KIElLE7b+aQ/ret59k9ZMpCOrcqOh9KgHY5/Zupr/LeU +// SIG // O/1sK1DJAwg6eMHTnLdkN5XcmWwYy/UjZ3dc7PxHK5Pk +// SIG // rmv0/CkLOQlVy9bESzMd9RfgTDNwp8kUjRDv+V30Owt4 +// SIG // oeIjpzG5b7+/vWnOvJ4BlabU0PQPzKgzmrmKkUxjA+Ws +// SIG // zhuTzkJwkymikmsPXg== // SIG // End signature block diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 12f2bd98..228e8138 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,O,S=r(1);(O=e.TraceType||(e.TraceType={}))[O.Information=0]="Information",O[O.Verbose=1]="Verbose",O[O.Warning=2]="Warning",O[O.Error=3]="Error",O[O.ExpectedError=4]="ExpectedError",O[O.UnexpectedError=5]="UnexpectedError",O[O.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=S.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=S.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=S.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=S.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=S.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=S.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=S.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=S.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=S.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=S.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=S.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=S.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=S.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=S.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=S.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=S.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=S.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=S.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=S.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=S.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=S.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=S.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=S.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=S.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=S.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=S.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=S.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=S.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=S.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=S.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=S.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=S.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=S.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=S.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=S.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=S.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=S.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=S.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=S.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),O=r(24),S=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new O.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new S.VisualHeaderSettingsValidator,visualHeaderValidator:new S.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new S.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new S.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index 219cd87e..9b1502af 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ }, "dependencies": { "http-post-message": "^0.2", - "powerbi-models": "^1.12.3", + "powerbi-models": "^1.13.0", "powerbi-router": "^0.1", "window-post-message-proxy": "^0.2.7" }, From 61e39a9f75ccab096eaaac3f7bc56b4cf70eec9a Mon Sep 17 00:00:00 2001 From: Yoav Damri Date: Mon, 4 Dec 2023 18:18:26 +0000 Subject: [PATCH 08/15] Merged PR 305013: Add smart narrative API to report #839888 add getSmartNarrativeInsights to report Related work items: #839888 --- dist/powerbi-client.d.ts | 24 +- dist/powerbi.js | 569 ++++++++++++++++++++++++--------------- dist/powerbi.min.js | 2 +- package.json | 2 +- src/page.ts | 23 ++ src/visualDescriptor.ts | 21 +- 6 files changed, 414 insertions(+), 227 deletions(-) diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 60504d51..888adacd 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -598,7 +598,7 @@ declare module "ifilterable" { } } declare module "visualDescriptor" { - import { ExportDataType, FiltersOperations, ICloneVisualRequest, ICloneVisualResponse, IExportDataResult, IFilter, ISlicerState, ISortByVisualRequest, IVisualLayout, VisualContainerDisplayMode } from 'powerbi-models'; + import { ExportDataType, FiltersOperations, ICloneVisualRequest, ICloneVisualResponse, IExportDataResult, IFilter, ISlicerState, ISmartNarratives, ISortByVisualRequest, IVisualLayout, VisualContainerDisplayMode } from 'powerbi-models'; import { IHttpPostMessageResponse } from 'http-post-message'; import { IFilterable } from "ifilterable"; import { IPageNode } from "page"; @@ -795,11 +795,21 @@ declare module "visualDescriptor" { * @returns {Promise>} */ resizeVisual(width: number, height: number): Promise>; + /** + * Get insights for single visual + * + * ```javascript + * visual.getSmartNarrativeInsights(); + * ``` + * + * @returns {Promise} + */ + getSmartNarrativeInsights(): Promise; } } declare module "page" { import { IHttpPostMessageResponse } from 'http-post-message'; - import { DisplayOption, FiltersOperations, ICustomPageSize, IFilter, IVisual, LayoutType, PageSizeType, SectionVisibility, VisualContainerDisplayMode, IPageBackground, IPageWallpaper } from 'powerbi-models'; + import { DisplayOption, FiltersOperations, ICustomPageSize, IFilter, IVisual, LayoutType, PageSizeType, SectionVisibility, VisualContainerDisplayMode, IPageBackground, IPageWallpaper, ISmartNarratives } from 'powerbi-models'; import { IFilterable } from "ifilterable"; import { IReportNode } from "report"; import { VisualDescriptor } from "visualDescriptor"; @@ -895,6 +905,16 @@ declare module "page" { * @hidden */ constructor(report: IReportNode, name: string, displayName?: string, isActivePage?: boolean, visibility?: SectionVisibility, defaultSize?: ICustomPageSize, defaultDisplayOption?: DisplayOption, mobileSize?: ICustomPageSize, background?: IPageBackground, wallpaper?: IPageWallpaper); + /** + * Get insights for report page + * + * ```javascript + * page.getSmartNarrativeInsights() + * ``` + * + * @returns {Promise} + */ + getSmartNarrativeInsights(): Promise; /** * Gets all page level filters within the report. * diff --git a/dist/powerbi.js b/dist/powerbi.js index ef3dfca9..5e319e63 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -203,7 +203,7 @@ return /******/ (function(modules) { // webpackBootstrap \****************************************************/ /***/ (function(module) { -// powerbi-models v1.13.0 +// powerbi-models v1.14.0 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -5637,11 +5637,11 @@ exports.PaginatedReportDatasetBindingValidator = PaginatedReportDatasetBindingVa }); //# sourceMappingURL=models.js.map // SIG // Begin signature block -// SIG // MIIregYJKoZIhvcNAQcCoIIrazCCK2cCAQExDzANBglg +// SIG // MIIr4gYJKoZIhvcNAQcCoIIr0zCCK88CAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // BtUuvhS9bxln+kggFY3bwaUaXQn6Hk2p8APZro/arNag +// SIG // WNb2+8Nx7D6LpbfhohPb+cdkaBYb+kv1f6wvqYYucZ+g // SIG // ghFuMIIIfjCCB2agAwIBAgITNgAAAchkggAwtCOCeAAC // SIG // AAAByDANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy // SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw @@ -5777,204 +5777,207 @@ exports.PaginatedReportDatasetBindingValidator = PaginatedReportDatasetBindingVa // SIG // w9c/hBf32DH/GFxteS2pmjgKIbMP8sDukmEq3lVvuWNJ // SIG // sybrZwQvQpvaM49fv+JKpLK5YWYEfwksYRR9wU8Hh/ID // SIG // 9hRCEkbUoQ2W7mMpsp2Nbp/kcn4ivfolUy3Q9Yf0scsQ -// SIG // 6WTLYpm+AoCUJTGCGWQwghlgAgEBMFgwQTETMBEGCgmS +// SIG // 6WTLYpm+AoCUJTGCGcwwghnIAgEBMFgwQTETMBEGCgmS // SIG // JomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixkARkWA0FN // SIG // RTEVMBMGA1UEAxMMQU1FIENTIENBIDAxAhM2AAAByGSC // SIG // ADC0I4J4AAIAAAHIMA0GCWCGSAFlAwQCAQUAoIGuMBkG // SIG // CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB // SIG // gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJ -// SIG // BDEiBCAedEweH6z6kL8Zq/Fe+MBnuMy3lOvgNOk+eMOE -// SIG // ICgYzTBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +// SIG // BDEiBCDVsRlmuqGGWLZSefk2CBRUhBuBOD+bHy0Gwl8T +// SIG // 0JKkqjBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA // SIG // cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3Nv -// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAGgsmQ7pAW5H -// SIG // kXP7SCbGPo9UyFOk8cNAoonqgsjPzicKEI2Oi5UoaNuH -// SIG // hSkMe69STOT1fqoSle+Dumhf9pnBDKI+BKWLT4Kbj+dL -// SIG // 9gRLoZUFUnE0myHrgegMi0YL4eL9JQ1eK4aDnq9Vt5VM -// SIG // f2mVyZ3bGpX4RX3St1k7eWUtCg4RNGuHrXHq6aO5PgYl -// SIG // uDrfq4mpZ4sZev2j/Gritm0Br1XfpmnfajppOl+kKux4 -// SIG // 24LeFqHROVY1yHG5a9ZWyA7AcbTnIm9kBVtGTtgMHOc/ -// SIG // j9KjD8gXro+NGPy9+hH58Qt/sYOHRAxgNb7ygFkRtrGx -// SIG // xBNL6lqfWsdqIMpZ0zagsqOhghcsMIIXKAYKKwYBBAGC -// SIG // NwMDATGCFxgwghcUBgkqhkiG9w0BBwKgghcFMIIXAQIB -// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZIhvcNAQkQ -// SIG // AQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkKAwEwMTAN -// SIG // BglghkgBZQMEAgEFAAQgy8MDPDeM2a7GDOmUWeRwoeyT -// SIG // Yfrr+maIGjkximO3Vo0CBmTfhJTAahgTMjAyMzA4MzEy -// SIG // MjE2NDcuNDM2WjAEgAIB9KCB2KSB1TCB0jELMAkGA1UE +// SIG // ZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBADFsQE1+4mJA +// SIG // S6P65AMT7BcL1WNe0RUuA0Bt+CuVtbwa1zq+ZGDtexdb +// SIG // CWxBr5U4oZF6mHY6AyKf+NTFgvZczY3QqYh19SMKGujp +// SIG // FgxBvG0aQ/dVQDtKC5Le2cce15l4X6SAsYk+8q0xMjti +// SIG // QgSfBIEkJZ8FtDwtFaHO5GN/OkEt8M7NEzQOZQcfvSgb +// SIG // lMV8hY3Lf0dAPg4jyay3bQcPjOLsPs5G4GmTDM4qdPYM +// SIG // w5+IzUudbU8mNTmPppT3u2A2xGoQ8Ky5/mava+b11bSM +// SIG // GaJ1QFVCATVph88Fw/958W9et3okjG8TffdVb9J/KW09 +// SIG // +oUXuBUjmljUn2ExNxJUxGyhgheUMIIXkAYKKwYBBAGC +// SIG // NwMDATGCF4Awghd8BgkqhkiG9w0BBwKgghdtMIIXaQIB +// SIG // AzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcNAQkQ +// SIG // AQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEwMTAN +// SIG // BglghkgBZQMEAgEFAAQgVH8KNp+SiwyXjVpLA60gPo3S +// SIG // 9GbqNxZ81BNBirXMZRMCBmVWyBjWNBgTMjAyMzExMjkx +// SIG // MDA3MTguNDMyWjAEgAIB9KCB0aSBzjCByzELMAkGA1UE // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD -// SIG // b3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IEly -// SIG // ZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQL -// SIG // Ex1UaGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTEl -// SIG // MCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -// SIG // dmljZaCCEXswggcnMIIFD6ADAgECAhMzAAABtyEnGgei -// SIG // KoZGAAEAAAG3MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV -// SIG // BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD -// SIG // VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -// SIG // Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU -// SIG // aW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDkyMDIwMjIx -// SIG // NFoXDTIzMTIxNDIwMjIxNFowgdIxCzAJBgNVBAYTAlVT -// SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -// SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y -// SIG // YXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5k -// SIG // IE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh -// SIG // bGVzIFRTUyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNV -// SIG // BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw -// SIG // ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDH -// SIG // /c9XUDQTZEwatxyXJcqY0HCSJQwIKb7MOLxyXtOp+d9k -// SIG // ShpHJ9Fe6euTngNcDqDvvDbKKZ4z6VWfPuLP0YXTAjDT -// SIG // 0CV6FnZFjqf96biBLNX8zwYEya3Zs3clGM6wJaCAmMe9 -// SIG // toJnaWzX9z9MuWdoETuPLFiGMmHjSWHIfmXyc16qr7r6 -// SIG // uxvDZvCDEIvGWsr8fuXUhgTOVWBwcQhI1xfRDekMOwOt -// SIG // Eml4yo6I0qVJqWjOBZlXnPfOTzXUofITnj9rS+/NUgWp -// SIG // /dg09fbXzR7/R9BQJhNhxkcIsx5Cf/5gGXUtLOm4v1MD -// SIG // zJLAImuW6ZyAwTqGmHVpFdJVRuazdPpbUc/c45Wh/boX -// SIG // RkyflojSjq+5kZ5c2EAOd37UkiQarBKU8wr+3Ou933b5 -// SIG // bcd8uPD3q+r3OlEeXuJEmbB9eNSIcYZkUdkphGm7mCjk -// SIG // 3Tu0P75bwH0MbhJyfdzS+C2FdSFsPDvsTTuoJY6waQjn -// SIG // zjk0IFiRfjOvyD8rmK3L+/S7u5XOu0vlPTBLtnaINDLi -// SIG // SKGAjIrlWl0ufhZjiYsn4gmZtFSbCee9MvZP7REHumkE -// SIG // fTMQ1tadhdx1nm6JV4/bLu866xJTZRwBL6RYXIKDJ4sp -// SIG // TU4k2cy8FI+0x/N4J7oMNRQhFVYeVPZcDTDy9SBrs/91 -// SIG // PkU/cGQgSWCKxST3epPFLQIDAQABo4IBSTCCAUUwHQYD -// SIG // VR0OBBYEFLPyOT4MNCQFYQ3WAdsjyCPJeLTsMB8GA1Ud -// SIG // IwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud -// SIG // HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0 -// SIG // LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt -// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF -// SIG // BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu -// SIG // bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9z -// SIG // b2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSku -// SIG // Y3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYI -// SIG // KwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3 -// SIG // DQEBCwUAA4ICAQANnWTMm4VcUl02ycxYLzYjAlefwMp+ -// SIG // VLsyVOPeWA7XHn6JXdHoUfUARgYR5gDLddFmAh89lkFM -// SIG // jN5kA+CLB3xC9SRMIBvbRqu9bnJ/XZJywRw99Cb20EYS -// SIG // CnLxUp70QgqVaYpTPBf2GllwvVYm0nn/z1NhlgPtc7Ou -// SIG // FRcSah3rsvCqq0MnxdtEgp3fM0WZeGGAXI4fRtBo4SR1 -// SIG // DwGBMdK/I0lo8otqNlgBw+gqaQbZMJ2Un+wOvAy+DsMA -// SIG // aZhQd/r7m44DcGiAkvn5Blb0Zz9mYJpX52gGrPDMe4oC -// SIG // anIqqtEOgJ/tKx49ZMYrDXSIk8xZbuRsNnoV6S65efZL -// SIG // 7JjjVQCR4Z3acd5/9K++kx/t1jUvVE/Y28UJBPrdrYYn -// SIG // +jCuZKxTJ5ASAgkfw1XFdasPbIOrDBKNMFkl5UGF73EF -// SIG // gOuXlc0pKLMpYSJSGWSy9xh2Q9S0LQI6dgORewtyMODb -// SIG // ewu2gwn6RcaJt2bpUZxSaJZTx297p4/YQPcb0Yip1jAD -// SIG // KUuDGQKIleDtvc1imXVM8oKe4A+FoyitdeSgidKLxHH/ -// SIG // dgJ8DAFzJzbNaNCwrM4Prg5okGbOXke483Ss1Xxdc+23 -// SIG // w2DTwCb5uaUkHW8t8CDrDf7LWIzPhJGj7VM6/DsjMKxv -// SIG // o6RTG7AeHHzerbyHhra7ZJTCRbZxevAnGWeSADCCB3Ew -// SIG // ggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJ -// SIG // KoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD -// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -// SIG // MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj -// SIG // YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIy -// SIG // NVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMx +// SIG // b3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFt +// SIG // ZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVs +// SIG // ZCBUU1MgRVNOOkEwMDAtMDVFMC1EOTQ3MSUwIwYDVQQD +// SIG // ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR +// SIG // 6jCCByAwggUIoAMCAQICEzMAAAHQdwiq76MXxt0AAQAA +// SIG // AdAwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMx // SIG // EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl // SIG // ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh // SIG // dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh -// SIG // bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4IC -// SIG // DwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3u -// SIG // nAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VT -// SIG // cVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO -// SIG // RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlh -// SIG // AnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S -// SIG // /rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc -// SIG // 6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1o -// SIG // O5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbni -// SIG // jYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E -// SIG // XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr -// SIG // bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M -// SIG // 269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFph -// SIG // AXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm -// SIG // gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr -// SIG // 9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH -// SIG // CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQAB -// SIG // o4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkr -// SIG // BgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4w -// SIG // HQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG -// SIG // A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYB -// SIG // BQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w -// SIG // a2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUE -// SIG // DDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMA -// SIG // dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -// SIG // AwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX -// SIG // zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js -// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N -// SIG // aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYB -// SIG // BQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3 -// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0Nl -// SIG // ckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF -// SIG // AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5O -// SIG // R2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts -// SIG // 0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp -// SIG // 4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX -// SIG // ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFd -// SIG // PSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZ -// SIG // QhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzs -// SIG // kYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCr -// SIG // dTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5 -// SIG // JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn -// SIG // GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU -// SIG // CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3 -// SIG // Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzba -// SIG // ukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb -// SIG // atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNT -// SIG // TY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLXMIICQAIB -// SIG // ATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD -// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh -// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT -// SIG // UyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMTHE1p -// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAH -// SIG // BgUrDgMCGgMVAMhnQRjDmzg5bBgWZklF9qFoH6nGoIGD -// SIG // MIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh -// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE -// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw -// SIG // DQYJKoZIhvcNAQEFBQACBQDomyXhMCIYDzIwMjMwODMx -// SIG // MjI0NDQ5WhgPMjAyMzA5MDEyMjQ0NDlaMHcwPQYKKwYB -// SIG // BAGEWQoEATEvMC0wCgIFAOibJeECAQAwCgIBAAICBFsC -// SIG // Af8wBwIBAAICEVUwCgIFAOicd2ECAQAwNgYKKwYBBAGE -// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh -// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAV -// SIG // Q/VftQWPuz4chBpllpVy/veSG62A4+OsZ7TxJXi7bZxP -// SIG // KbdwDQj7FwayDITGMBUwwlKZCeEib1xzZirwpgpchHkA -// SIG // FXQogRNzNTZZ6gjm9yoL451idB/EAnV6A5C71Oz6cllm -// SIG // Z49cGxtgQbz5rad+kRr41DsZnB3CUZjrUZxPODGCBA0w -// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk -// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy -// SIG // MDEwAhMzAAABtyEnGgeiKoZGAAEAAAG3MA0GCWCGSAFl -// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN -// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILZCgZdI3RZTnUnP -// SIG // s+tAOSsRtnkJrbw1fmYFv9hamhUyMIH6BgsqhkiG9w0B -// SIG // CRACLzGB6jCB5zCB5DCBvQQgbCd407Ie2i/ITXomBi+f -// SIG // /CAZ/M1H6+/0O65DPInNcEEwgZgwgYCkfjB8MQswCQYD -// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg -// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbchJxoHoiqG -// SIG // RgABAAABtzAiBCBHM8CJyFUSCxXOJANZro6JUgE/qAQH -// SIG // aolXifgXofDV6jANBgkqhkiG9w0BAQsFAASCAgC/WmiO -// SIG // BGpyzHB4U8wBxUUVZhEzXWpPqcctxCTQTNQaz8pKn4zK -// SIG // zCij69w72Id0y9ZO4aHIuzIJyITrAZdpikOZAKBd++9/ -// SIG // FEKJVoPGkVP6990rL1gpt8KWpzuaqHHTCfYUeb5vfj9X -// SIG // yE0I4qLgxjgA2h70anBKbeoRdhqyaG6NtefdsENoBRbz -// SIG // hSShSm90ty87/9NBFD0tAMOxTsUuni7acUCBYXZqx5nL -// SIG // 9Jg7uKwmkoxh+Y9czyTrFPA5uunGw+pwUaRspH0ztWfJ -// SIG // o91Q2QycUG/V9WjHzUbkVFAl9VH2WOd7TzsvHHydpkgW -// SIG // +sNjiypExXKi2zfBnPPFN5cXxdrh4wfsDf16SthELK4g -// SIG // WWTsJQMd3wCHBF39ECr1qJIR37QZ+AJoizof7Eeu1BQ6 -// SIG // XQANPdOTVbKNio7eFxNMaWmW9hN3gISDG+cha8s+qv1h -// SIG // cJZpp74uDrIJpobqZpa9NwBfbR300vQ/LxoEM9pbPX0+ -// SIG // KIElLE7b+aQ/ret59k9ZMpCOrcqOh9KgHY5/Zupr/LeU -// SIG // O/1sK1DJAwg6eMHTnLdkN5XcmWwYy/UjZ3dc7PxHK5Pk -// SIG // rmv0/CkLOQlVy9bESzMd9RfgTDNwp8kUjRDv+V30Owt4 -// SIG // oeIjpzG5b7+/vWnOvJ4BlabU0PQPzKgzmrmKkUxjA+Ws -// SIG // zhuTzkJwkymikmsPXg== +// SIG // bXAgUENBIDIwMTAwHhcNMjMwNTI1MTkxMjE0WhcNMjQw +// SIG // MjAxMTkxMjE0WjCByzELMAkGA1UEBhMCVVMxEzARBgNV +// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEl +// SIG // MCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0 +// SIG // aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEw +// SIG // MDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQg +// SIG // VGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0B +// SIG // AQEFAAOCAg8AMIICCgKCAgEA3zJX59+X7zNFwFEpiOao +// SIG // htFMT4tuR5EsgYM5N86WDt9dXdThBBc9EKQCtt7NXSRa +// SIG // 4weYA/kjMOc+hMMQuAq11PSmkOFjR6h64Vn7aYKNzJCX +// SIG // sfX65jvTJXVH41BuerCFumFRemI1/va09SQ3Qgx26OZ2 +// SIG // YmrDIoBimsBm9h6g+/5I0Ueu0b1Ye0OJ2rQFbuOmX+TC +// SIG // 74kdMTeXDRttMcAcILbWmBJOV5VC2gR+Tp189nlqCMfk +// SIG // owzuwbeQbgAVmPEr5kUHwck9nKaRM047f37NMaeAdXAB +// SIG // 1Q8JRsGbr/UX3N53XcYBaygPDFh2yRdPmllFGCAUfBct +// SIG // oLhVR6B3js3uyLG8r0a2sf//N4GKqPHOWf9f7u5Iy3E4 +// SIG // IqYsmfFxEbCxBAieaMdQQS2OgI5m4AMw3TZdi3no/qiG +// SIG // 3Qa/0lLyhAvl8OMYxTDk1FVilnprdpIcJ3VHwTUezc7t +// SIG // c/S9Fr+0wGP7/r+qTYQHqITzAhSXPmpOrjA/Eyks1hY8 +// SIG // OWgA5Jg/ZhrgvOsr0ipCCODGss6FHbHk9J35PGNHz47X +// SIG // cNlp3o5esyx7mF8HA2rtjtQzLqInnTVY0xd+1BJmE/qM +// SIG // QvzhV1BjwxELfbc4G0fYPBy7VHxHljrDhA+cYG+a8Mn7 +// SIG // yLLOx/3HRxXCIiHM80IGJ7C8hBnqaGQ5CoUjEeXggein +// SIG // L/0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBQz4QGFktKA +// SIG // PpTrSE34ybcpdJJ0UTAfBgNVHSMEGDAWgBSfpxVdAF5i +// SIG // XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5o +// SIG // dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +// SIG // bC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +// SIG // MjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG +// SIG // AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +// SIG // cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh +// SIG // bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8E +// SIG // AjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1Ud +// SIG // DwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAl4fn +// SIG // JApGWgNOkjVvqsbUvYB0KeMexvoHYpJ4CiLRK/KLZFyK +// SIG // 5lj2K2q0VgZWPdZahoopR8iJWd4jQVG2jRJmigBjGeWH +// SIG // EuyGVCj2qtY1NJrMpfvKINLfQv2duvmrcd77IR6xULko +// SIG // MEx2Vac7+5PAmJwWKMXYSNbhoah+feZqi77TLMRDf9bK +// SIG // O1Pm91Oiwq8ubsMHM+fo/Do9BlF92/omYPgLNMUzek9E +// SIG // GvATXnPy8HMqmDRGjJFtlQCq5ob1h/Dgg03F4DjZ5wAU +// SIG // BwX1yv3ywGxxRktVzTra+tv4mhwRgJKwhpegYvD38LOn +// SIG // 7PsPrBPa94V/VYNILETKB0bjGol7KxphrLmJy59wME4L +// SIG // jGrcPUfFObybVkpbtQhTuT9CxL0EIjGddrEErEAJDQ07 +// SIG // Pa041TY4yFIKGelzzMZXDyA3I8cPG33m+MuMAMTNkUaF +// SIG // nMaZMfuiCH9i/m+4Cx7QcVwlieWzFu1sFAti5bW7q1MA +// SIG // b9EoI6Q7WxKsP7g4FgXqwk/mbctzXPeu4hmkI8mEB+h/ +// SIG // 4fV3PLJptp+lY8kkcdrMJ1t4a+kMet1P8WPRy+hTYaxo +// SIG // hRA+2USq58L717zFUFCBJAexlBHjeoXmPIBy7dIy1d8s +// SIG // w4kAPEfKeWBoBgFbfTBMIACTWNYh7x//L84SUmRTZB/L +// SIG // L0c7Tv4t07yq42/GccIwggdxMIIFWaADAgECAhMzAAAA +// SIG // FcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGI +// SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +// SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj +// SIG // cm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNy +// SIG // b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkg +// SIG // MjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy +// SIG // MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +// SIG // aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +// SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT +// SIG // HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIC +// SIG // IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm +// SIG // TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YB +// SIG // f2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMM +// SIG // tY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTI +// SIG // cVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+ +// SIG // NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5T +// SIG // z9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi9 +// SIG // 47SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uD +// SIG // RedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tn +// SIG // YN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/Nme +// SIG // Rd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03 +// SIG // dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5 +// SIG // TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy +// SIG // 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL +// SIG // iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXps +// SIG // xREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqP +// SIG // nhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG +// SIG // AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqn +// SIG // Uv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVd +// SIG // AF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsG +// SIG // AQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8v +// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVw +// SIG // b3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgw +// SIG // GQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0P +// SIG // BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgw +// SIG // FoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8w +// SIG // TTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29t +// SIG // L3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw +// SIG // MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr +// SIG // BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t +// SIG // L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0y +// SIG // My5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEs +// SIG // H2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC +// SIG // cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2Y +// SIG // urYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/ +// SIG // SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRW +// SIG // qveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wX +// SIG // sFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixr +// SIG // e24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoy +// SIG // GtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8 +// SIG // x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk +// SIG // 2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pF +// SIG // EUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq7 +// SIG // 7EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC +// SIG // onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg +// SIG // DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7 +// SIG // vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0 +// SIG // HVUzWLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4wgcsx +// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +// SIG // b3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jv +// SIG // c29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsT +// SIG // Hm5TaGllbGQgVFNTIEVTTjpBMDAwLTA1RTAtRDk0NzEl +// SIG // MCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +// SIG // dmljZaIjCgEBMAcGBSsOAwIaAxUAvLfIU/CilF/dZVOR +// SIG // akT/Qn7vTImggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET +// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt +// SIG // cCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOkRFtcw +// SIG // IhgPMjAyMzExMjkwMTQ4MDdaGA8yMDIzMTEzMDAxNDgw +// SIG // N1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6REW1wIB +// SIG // ADAHAgEAAgIVNTAHAgEAAgITvDAKAgUA6RJoVwIBADA2 +// SIG // BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow +// SIG // CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB +// SIG // CwUAA4IBAQBDRkay9YCY6kJnV49gl7qHdAW9dEHIdQJ7 +// SIG // 8yScGB6ENXSC13GxUFyytoxGBQuLs+Do9DZQSOP/HfOq +// SIG // w2K4SIOd4ewrz11vl9nl2lgufCXAWW81VM4r0tFNbjA0 +// SIG // yD7gRQRBuEGiAqS/Vfa7ECvQFT3fRsQzK5X4u755LI0e +// SIG // +XskhL+1sOYwu5DPyUzbMKWilqtTRJBmQr/o7Cy5WqQj +// SIG // kLyW2jR4B8HEoKwozp/j8/RViWSSjRpwa6JVyglX6eVR +// SIG // Qwd9K9+7ry7q6q+UEB89aV7eZw+BtGsnJXK8QMpXhOm9 +// SIG // 2ksvWCSb6T56pCKmyOh5qljtvtwH0Vcl3zqxoGLk3YPG +// SIG // MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzAR +// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +// SIG // bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +// SIG // UENBIDIwMTACEzMAAAHQdwiq76MXxt0AAQAAAdAwDQYJ +// SIG // YIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsq +// SIG // hkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgsygGDo1N +// SIG // QTgwixwnk3X7lr4fEQUSawZLdl+M2Eq4GN4wgfoGCyqG +// SIG // SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAIlUAGX7TT/zHd +// SIG // RNmMPnwV2vcOn45k2eVgHq600j8J1zCBmDCBgKR+MHwx +// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +// SIG // b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +// SIG // c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB0HcI +// SIG // qu+jF8bdAAEAAAHQMCIEIJIeQdfA4XjI5/3kM0OGSarc +// SIG // drYw3rRohew8uLY7gBZSMA0GCSqGSIb3DQEBCwUABIIC +// SIG // AEB1eCPx7oSkWVD/gJDRN3f6QS/1B4Cg6YJ3wuB6H3si +// SIG // 0G6esnx2UWYfPxhqmvqnebeRPY9yHvAuMNhEqOa0z1xP +// SIG // /ezMKbdyZZ1KSnpf+G30pg7OvBkxoBT+y0w4TuXct76M +// SIG // R8AhK40oE6Lcom5sbvRvimzKlh3vgQkZWknZ5zqUsidp +// SIG // O8+TBvf9vQG1StTehatPSf2sH/bAwcw20gRij6ozBD2D +// SIG // l7oi0W5UhaO5GrsdLe14Y8POi2aqY+fPZlRtM5ocAJ2a +// SIG // nfyCChsYbzcM1+lgBEJMu2qSsERBeq9lbVFCJ7NMwH/N +// SIG // a/ztGKzpDIJz81dhqX/GgGmFzEGc1/1jMkLLbWYoKgaa +// SIG // e6ZIAbgkmW4ezZ6hU2GZhcetbId1rJMmtaZw/yos3goK +// SIG // Shrmfk/OBTUMs9wh2NqrSVDD8YHPPKO9Uh9igKw8TXXD +// SIG // Ld2LM20WU7t52keJNmptgb6//7mOc2f4jhX6gpQTYAmb +// SIG // iBco7ZsIPLnBEXeo3tqZY3x/9eJ3yWiXwOreceKo0xMN +// SIG // Om+ijo4ghC9Ud0aY8hTLm6NrmmbwR5KjtFBMRs0+jNIP +// SIG // Asg7HDJ2NpLpA08AG+1XOSKghGxm+UQMbuNFMeLlK+QX +// SIG // 55chb2/UprBeGk83G+GHOM7Hr4fuUN1JAUM3zwt3GpXo +// SIG // 0BNZKjbAXaYgx1eeh6dNirnW // SIG // End signature block @@ -9006,6 +9009,72 @@ var Page = /** @class */ (function () { this.background = background; this.wallpaper = wallpaper; } + /** + * Get insights for report page + * + * ```javascript + * page.getSmartNarrativeInsights(); + * ``` + * + * @returns {Promise} + */ + Page.prototype.getSmartNarrativeInsights = function () { + return __awaiter(this, void 0, void 0, function () { + var response, response_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if ((0, util_1.isRDLEmbed)(this.report.config.embedUrl)) { + return [2 /*return*/, Promise.reject(errors_1.APINotSupportedForRDLError)]; + } + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, this.report.service.hpm.get("/report/pages/".concat(this.name, "/smartNarrativeInsights"), { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response.body]; + case 3: + response_1 = _a.sent(); + throw response_1.body; + case 4: return [2 /*return*/]; + } + }); + }); + }; + /** + * Get insights for report page + * + * ```javascript + * page.getSmartNarrativeInsights() + * ``` + * + * @returns {Promise} + */ + Page.prototype.getSmartNarrativeInsights = function () { + return __awaiter(this, void 0, void 0, function () { + var response, response_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if ((0, util_1.isRDLEmbed)(this.report.config.embedUrl)) { + return [2 /*return*/, Promise.reject(errors_1.APINotSupportedForRDLError)]; + } + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, this.report.service.hpm.get("/report/pages/".concat(this.name, "/smartNarrativeInsights"), { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response.body]; + case 3: + response_1 = _a.sent(); + throw response_1.body; + case 4: return [2 /*return*/]; + } + }); + }); + }; /** * Gets all page level filters within the report. * @@ -9018,7 +9087,7 @@ var Page = /** @class */ (function () { */ Page.prototype.getFilters = function () { return __awaiter(this, void 0, void 0, function () { - var response, response_1; + var response, response_2; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9028,8 +9097,8 @@ var Page = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response.body]; case 2: - response_1 = _a.sent(); - throw response_1.body; + response_2 = _a.sent(); + throw response_2.body; case 3: return [2 /*return*/]; } }); @@ -9048,7 +9117,7 @@ var Page = /** @class */ (function () { */ Page.prototype.updateFilters = function (operation, filters) { return __awaiter(this, void 0, void 0, function () { - var updateFiltersRequest, response_2; + var updateFiltersRequest, response_3; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9062,8 +9131,8 @@ var Page = /** @class */ (function () { return [4 /*yield*/, this.report.service.hpm.post("/report/pages/".concat(this.name, "/filters"), updateFiltersRequest, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; case 2: return [2 /*return*/, _a.sent()]; case 3: - response_2 = _a.sent(); - throw response_2.body; + response_3 = _a.sent(); + throw response_3.body; case 4: return [2 /*return*/]; } }); @@ -9101,7 +9170,7 @@ var Page = /** @class */ (function () { */ Page.prototype.setFilters = function (filters) { return __awaiter(this, void 0, void 0, function () { - var response_3; + var response_4; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9109,8 +9178,8 @@ var Page = /** @class */ (function () { return [4 /*yield*/, this.report.service.hpm.put("/report/pages/".concat(this.name, "/filters"), filters, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; case 1: return [2 /*return*/, _a.sent()]; case 2: - response_3 = _a.sent(); - throw response_3.body; + response_4 = _a.sent(); + throw response_4.body; case 3: return [2 /*return*/]; } }); @@ -9128,7 +9197,7 @@ var Page = /** @class */ (function () { */ Page.prototype.delete = function () { return __awaiter(this, void 0, void 0, function () { - var response, response_4; + var response, response_5; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9138,8 +9207,8 @@ var Page = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response.body]; case 2: - response_4 = _a.sent(); - throw response_4.body; + response_5 = _a.sent(); + throw response_5.body; case 3: return [2 /*return*/]; } }); @@ -9156,7 +9225,7 @@ var Page = /** @class */ (function () { */ Page.prototype.setActive = function () { return __awaiter(this, void 0, void 0, function () { - var page, response_5; + var page, response_6; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9171,8 +9240,8 @@ var Page = /** @class */ (function () { return [4 /*yield*/, this.report.service.hpm.put('/report/pages/active', page, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; case 2: return [2 /*return*/, _a.sent()]; case 3: - response_5 = _a.sent(); - throw response_5.body; + response_6 = _a.sent(); + throw response_6.body; case 4: return [2 /*return*/]; } }); @@ -9189,7 +9258,7 @@ var Page = /** @class */ (function () { */ Page.prototype.setDisplayName = function (displayName) { return __awaiter(this, void 0, void 0, function () { - var page, response_6; + var page, response_7; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9203,8 +9272,8 @@ var Page = /** @class */ (function () { return [4 /*yield*/, this.report.service.hpm.put("/report/pages/".concat(this.name, "/name"), page, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; case 2: return [2 /*return*/, _a.sent()]; case 3: - response_6 = _a.sent(); - throw response_6.body; + response_7 = _a.sent(); + throw response_7.body; case 4: return [2 /*return*/]; } }); @@ -9222,7 +9291,7 @@ var Page = /** @class */ (function () { */ Page.prototype.getVisuals = function () { return __awaiter(this, void 0, void 0, function () { - var response, response_7; + var response, response_8; var _this = this; return __generator(this, function (_a) { switch (_a.label) { @@ -9239,8 +9308,8 @@ var Page = /** @class */ (function () { return [2 /*return*/, response.body .map(function (visual) { return new visualDescriptor_1.VisualDescriptor(_this, visual.name, visual.title, visual.type, visual.layout); })]; case 3: - response_7 = _a.sent(); - throw response_7.body; + response_8 = _a.sent(); + throw response_8.body; case 4: return [2 /*return*/]; } }); @@ -9261,7 +9330,7 @@ var Page = /** @class */ (function () { */ Page.prototype.getVisualByName = function (visualName) { return __awaiter(this, void 0, void 0, function () { - var response, visual, response_8; + var response, visual, response_9; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9280,8 +9349,8 @@ var Page = /** @class */ (function () { } return [2 /*return*/, new visualDescriptor_1.VisualDescriptor(this, visual.name, visual.title, visual.type, visual.layout)]; case 3: - response_8 = _a.sent(); - throw response_8.body; + response_9 = _a.sent(); + throw response_9.body; case 4: return [2 /*return*/]; } }); @@ -9395,7 +9464,7 @@ var Page = /** @class */ (function () { */ Page.prototype.getSlicers = function () { return __awaiter(this, void 0, void 0, function () { - var response, response_9; + var response, response_10; var _this = this; return __generator(this, function (_a) { switch (_a.label) { @@ -9413,8 +9482,8 @@ var Page = /** @class */ (function () { .filter(function (visual) { return visual.type === 'slicer'; }) .map(function (visual) { return new visualDescriptor_1.VisualDescriptor(_this, visual.name, visual.title, visual.type, visual.layout); })]; case 3: - response_9 = _a.sent(); - throw response_9.body; + response_10 = _a.sent(); + throw response_10.body; case 4: return [2 /*return*/]; } }); @@ -9432,7 +9501,7 @@ var Page = /** @class */ (function () { */ Page.prototype.hasLayout = function (layoutType) { return __awaiter(this, void 0, void 0, function () { - var layoutTypeEnum, response, response_10; + var layoutTypeEnum, response, response_11; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -9448,8 +9517,8 @@ var Page = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response.body]; case 3: - response_10 = _a.sent(); - throw response_10.body; + response_11 = _a.sent(); + throw response_11.body; case 4: return [2 /*return*/]; } }); @@ -9984,8 +10053,8 @@ var Report = /** @class */ (function (_super) { response = _a.sent(); return [2 /*return*/, response.body]; case 2: - response_1 = _a.sent(); - throw response_1.body; + response_2 = _a.sent(); + throw response_2.body; case 3: return [2 /*return*/]; } }); @@ -13157,6 +13226,62 @@ var VisualDescriptor = /** @class */ (function () { }); }); }; + /** + * Get insights for single visual + * + * ```javascript + * visual.getSmartNarrativeInsights(); + * ``` + * + * @returns {Promise} + */ + VisualDescriptor.prototype.getSmartNarrativeInsights = function () { + return __awaiter(this, void 0, void 0, function () { + var response, response_9; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.page.report.service.hpm.get("/report/pages/".concat(this.page.name, "/visuals/").concat(this.name, "/smartNarrativeInsights"), { uid: this.page.report.config.uniqueId }, this.page.report.iframe.contentWindow)]; + case 1: + response = _a.sent(); + return [2 /*return*/, response.body]; + case 2: + response_9 = _a.sent(); + throw response_9.body; + case 3: return [2 /*return*/]; + } + }); + }); + }; + /** + * Get insights for single visual + * + * ```javascript + * visual.getSmartNarrativeInsights() + * ``` + * + * @returns {Promise} + */ + VisualDescriptor.prototype.getSmartNarrativeInsights = function () { + return __awaiter(this, void 0, void 0, function () { + var response, response_9; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.page.report.service.hpm.get("/report/pages/".concat(this.page.name, "/visuals/").concat(this.name, "/smartNarrativeInsights"), { uid: this.page.report.config.uniqueId }, this.page.report.iframe.contentWindow)]; + case 1: + response = _a.sent(); + return [2 /*return*/, response.body]; + case 2: + response_9 = _a.sent(); + throw response_9.body; + case 3: return [2 /*return*/]; + } + }); + }); + }; return VisualDescriptor; }()); exports.VisualDescriptor = VisualDescriptor; diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 228e8138..f782aec2 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,O,S=r(1);(O=e.TraceType||(e.TraceType={}))[O.Information=0]="Information",O[O.Verbose=1]="Verbose",O[O.Warning=2]="Warning",O[O.Error=3]="Error",O[O.ExpectedError=4]="ExpectedError",O[O.UnexpectedError=5]="UnexpectedError",O[O.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var L,I,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(I=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[I.Off=0]="Off",I[I.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(L=e.SortDirection||(e.SortDirection={}))[L.Ascending=1]="Ascending",L[L.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=S.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=S.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=S.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=S.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=S.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=S.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=S.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=S.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=S.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=S.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=S.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=S.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=S.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=S.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=S.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=S.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=S.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=S.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=S.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=S.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=S.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=S.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=S.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=S.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=S.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=S.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=S.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=S.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=S.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=S.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=S.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=S.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=S.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=S.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=S.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=S.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=S.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=S.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=S.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),O=r(24),S=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new O.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new S.VisualHeaderSettingsValidator,visualHeaderValidator:new S.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new S.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new S.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index 9b1502af..3a547903 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ }, "dependencies": { "http-post-message": "^0.2", - "powerbi-models": "^1.13.0", + "powerbi-models": "^1.14.0", "powerbi-router": "^0.1", "window-post-message-proxy": "^0.2.7" }, diff --git a/src/page.ts b/src/page.ts index f723fa76..e9d647fc 100644 --- a/src/page.ts +++ b/src/page.ts @@ -18,6 +18,7 @@ import { VisualContainerDisplayMode, IPageBackground, IPageWallpaper, + ISmartNarratives, } from 'powerbi-models'; import { IFilterable } from './ifilterable'; import { IReportNode, Report } from './report'; @@ -139,6 +140,28 @@ export class Page implements IPageNode, IFilterable { this.wallpaper = wallpaper; } + /** + * Get insights for report page + * + * ```javascript + * page.getSmartNarrativeInsights(); + * ``` + * + * @returns {Promise} + */ + async getSmartNarrativeInsights(): Promise { + if (isRDLEmbed(this.report.config.embedUrl)) { + return Promise.reject(APINotSupportedForRDLError); + } + + try { + const response = await this.report.service.hpm.get(`/report/pages/${this.name}/smartNarrativeInsights`, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow); + return response.body; + } catch (response) { + throw response.body; + } + } + /** * Gets all page level filters within the report. * diff --git a/src/visualDescriptor.ts b/src/visualDescriptor.ts index 27f3c1e3..8a563eb9 100644 --- a/src/visualDescriptor.ts +++ b/src/visualDescriptor.ts @@ -10,11 +10,12 @@ import { IExportDataResult, IFilter, ISlicerState, + ISmartNarratives, ISortByVisualRequest, IUpdateFiltersRequest, IVisualLayout, VisualContainerDisplayMode, - VisualLevelFilters + VisualLevelFilters, } from 'powerbi-models'; import { IHttpPostMessageResponse } from 'http-post-message'; import { IFilterable } from './ifilterable'; @@ -319,4 +320,22 @@ export class VisualDescriptor implements IVisualNode, IFilterable { return report.resizeVisual(pageName, visualName, width, height); } + + /** + * Get insights for single visual + * + * ```javascript + * visual.getSmartNarrativeInsights(); + * ``` + * + * @returns {Promise} + */ + async getSmartNarrativeInsights(): Promise { + try { + const response = await this.page.report.service.hpm.get(`/report/pages/${this.page.name}/visuals/${this.name}/smartNarrativeInsights`, { uid: this.page.report.config.uniqueId }, this.page.report.iframe.contentWindow); + return response.body; + } catch (response) { + throw response.body; + } + } } From d0af4f368dc91741ad13e0a52a493475611c7ad5 Mon Sep 17 00:00:00 2001 From: May Hartov Date: Sun, 11 Feb 2024 08:37:22 +0000 Subject: [PATCH 09/15] Merged PR 483438: JS SDK - embed URL validation Following MSRC case as malicious site can be injected as the embed iframe src, added embed URL validation to ensure the host is an allowed PBI src. A valid embed url protocol is "https:" The valid hosts names are ([retrieved from EV2-deployment repository - all of ida_PowerBIFeUrl key values](https://dev.azure.com/powerbi/PowerBIClients/_search?action=contents&text=ida_PowerBIFeUrl path%3A*envParams*&type=code&lp=code-Project&filters=ProjectFilters{PowerBIClients}RepositoryFilters{PowerBIClients-EV2-Deployment}&pageSize=25&result=DefaultCollection/PowerBIClients/PowerBIClients-EV2-Deployment/GBmaster//WFE/AppService/ADM/Public/INT/envParams.txt)): - app.powerbi.com, - app.powerbi.cn, - app.powerbigov.us, - app.mil.powerbigov.us, - app.high.powerbigov.us, - app.powerbi.eaglex.ic.gov, - app.powerbi.microsoft.scloud, - powerbi-df.analysis-df.windows.net, - CST WFE URLs: 'https://{cst-name}.analysis.windows-int.net/' - daily.powerbi.com - dxt.powerbi.com - msit.powerbi.com Embed URL validation should include fabric embed URL. All of the above should be covered by the following regex expressions: .+\.powerbi.com$ - daily.powerbi.com - dxt.powerbi.com - msit.powerbi.com - app.powerbi.com FF: ^app(.mil.|.high.|.)powerbigov.us$ - app.powerbigov.us, - app.mil.powerbigov.us, - app.high.powerbigov.us Edog: .+\.analysis-df.windows.net$ Onebox and CSTs: .+\.analysis.windows-int.net$ Fabric URLs: .+\.fabric.microsoft.com$ **Please look into the test cases in utils.spec.ts to see the valid and invalid embe urls** Related work items: #1245653 --- dist/powerbi-client.d.ts | 8 +- dist/powerbi.js | 310 +++++++----------------------------- dist/powerbi.min.js | 2 +- src/embed.ts | 13 +- src/errors.ts | 1 + src/service.ts | 5 + src/util.ts | 34 ++++ test/SDK-to-HPM.spec.ts | 3 +- test/SDK-to-MockApp.spec.ts | 3 + test/SDK-to-WPMP.spec.ts | 2 + test/service.spec.ts | 2 + test/test.spec.ts | 2 + test/util.spec.ts | 50 ++++++ 13 files changed, 172 insertions(+), 263 deletions(-) create mode 100644 test/util.spec.ts diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 888adacd..1a9902c9 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -12,6 +12,7 @@ declare module "config" { declare module "errors" { export const APINotSupportedForRDLError = "This API is currently not supported for RDL reports"; export const EmbedUrlNotSupported = "Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"; + export const invalidEmbedUrlErrorMessage: string; } declare module "util" { import { HttpPostMessage } from 'http-post-message'; @@ -124,6 +125,11 @@ declare module "util" { * @returns {boolean} */ export function isCreate(embedType: string): boolean; + /** + * Checks if the embedUrl has an allowed power BI domain + * @hidden + */ + export function validateEmbedUrl(embedUrl: string): boolean; } declare module "embed" { import * as models from 'powerbi-models'; @@ -909,7 +915,7 @@ declare module "page" { * Get insights for report page * * ```javascript - * page.getSmartNarrativeInsights() + * page.getSmartNarrativeInsights(); * ``` * * @returns {Promise} diff --git a/dist/powerbi.js b/dist/powerbi.js index 5e319e63..54749517 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -14,185 +14,14 @@ return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "./node_modules/http-post-message/dist/httpPostMessage.js": -/*!****************************************************************!*\ - !*** ./node_modules/http-post-message/dist/httpPostMessage.js ***! - \****************************************************************/ -/***/ (function(module) { - -/*! http-post-message v0.2.3 | (c) 2016 Microsoft Corporation MIT */ -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else {} -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_626__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_626__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_626__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_626__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_626__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_626__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports) { - - "use strict"; - var HttpPostMessage = (function () { - function HttpPostMessage(windowPostMessageProxy, defaultHeaders, defaultTargetWindow) { - if (defaultHeaders === void 0) { defaultHeaders = {}; } - this.defaultHeaders = defaultHeaders; - this.defaultTargetWindow = defaultTargetWindow; - this.windowPostMessageProxy = windowPostMessageProxy; - } - // TODO: See if it's possible to share tracking properties interface? - // The responsibility of knowing how to configure windowPostMessageProxy for http should - // live in this http class, but the configuration would need ITrackingProperties - // interface which lives in WindowPostMessageProxy. Use type as workaround - HttpPostMessage.addTrackingProperties = function (message, trackingProperties) { - message.headers = message.headers || {}; - if (trackingProperties && trackingProperties.id) { - message.headers.id = trackingProperties.id; - } - return message; - }; - HttpPostMessage.getTrackingProperties = function (message) { - return { - id: message.headers && message.headers.id - }; - }; - HttpPostMessage.isErrorMessage = function (message) { - if (typeof (message && message.statusCode) !== 'number') { - return false; - } - return !(200 <= message.statusCode && message.statusCode < 300); - }; - HttpPostMessage.prototype.get = function (url, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "GET", - url: url, - headers: headers - }, targetWindow); - }; - HttpPostMessage.prototype.post = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "POST", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.put = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "PUT", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.patch = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "PATCH", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.delete = function (url, body, headers, targetWindow) { - if (body === void 0) { body = null; } - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "DELETE", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.send = function (request, targetWindow) { - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - request.headers = this.assign({}, this.defaultHeaders, request.headers); - if (!targetWindow) { - throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class."); - } - return this.windowPostMessageProxy.postMessage(targetWindow, request); - }; - /** - * Object.assign() polyfill - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - */ - HttpPostMessage.prototype.assign = function (target) { - var sources = []; - for (var _i = 1; _i < arguments.length; _i++) { - sources[_i - 1] = arguments[_i]; - } - if (target === undefined || target === null) { - throw new TypeError('Cannot convert undefined or null to object'); - } - var output = Object(target); - sources.forEach(function (source) { - if (source !== undefined && source !== null) { - for (var nextKey in source) { - if (Object.prototype.hasOwnProperty.call(source, nextKey)) { - output[nextKey] = source[nextKey]; - } - } - } - }); - return output; - }; - return HttpPostMessage; - }()); - exports.HttpPostMessage = HttpPostMessage; - +/***/ "../http-post-message/dist/httpPostMessage.js": +/*!****************************************************!*\ + !*** ../http-post-message/dist/httpPostMessage.js ***! + \****************************************************/ +/***/ ((module) => { -/***/ } -/******/ ]) -}); -; +/*! For license information please see httpPostMessage.js.LICENSE.txt */ +!function(e,t){ true?module.exports=t():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpPostMessage=void 0;var o=function(){function e(e,t,o){void 0===t&&(t={}),this.defaultHeaders=t,this.defaultTargetWindow=o,this.windowPostMessageProxy=e}return e.addTrackingProperties=function(e,t){return e.headers=e.headers||{},t&&t.id&&(e.headers.id=t.id),e},e.getTrackingProperties=function(e){return{id:e.headers&&e.headers.id}},e.isErrorMessage=function(e){return"number"==typeof(e&&e.statusCode)&&!(200<=e.statusCode&&e.statusCode<300)},e.prototype.get=function(e,t,o,r){return void 0===t&&(t={}),void 0===o&&(o=this.defaultTargetWindow),this.send({method:"GET",url:e,headers:t},o,r)},e.prototype.post=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"POST",url:e,headers:o,body:t},r,s)},e.prototype.put=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PUT",url:e,headers:o,body:t},r,s)},e.prototype.patch=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PATCH",url:e,headers:o,body:t},r,s)},e.prototype.delete=function(e,t,o,r,s){return void 0===t&&(t=null),void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"DELETE",url:e,headers:o,body:t},r,s)},e.prototype.send=function(e,t,o){if(void 0===t&&(t=this.defaultTargetWindow),e.headers=this.assign({},this.defaultHeaders,e.headers),!t)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(t,e,o)},e.prototype.assign=function(e){for(var t=[],o=1;o} - */ - Page.prototype.getSmartNarrativeInsights = function () { - return __awaiter(this, void 0, void 0, function () { - var response, response_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if ((0, util_1.isRDLEmbed)(this.report.config.embedUrl)) { - return [2 /*return*/, Promise.reject(errors_1.APINotSupportedForRDLError)]; - } - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, this.report.service.hpm.get("/report/pages/".concat(this.name, "/smartNarrativeInsights"), { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)]; - case 2: - response = _a.sent(); - return [2 /*return*/, response.body]; - case 3: - response_1 = _a.sent(); - throw response_1.body; - case 4: return [2 /*return*/]; - } - }); - }); - }; /** * Gets all page level filters within the report. * @@ -10053,8 +9850,8 @@ var Report = /** @class */ (function (_super) { response = _a.sent(); return [2 /*return*/, response.body]; case 2: - response_2 = _a.sent(); - throw response_2.body; + response_1 = _a.sent(); + throw response_1.body; case 3: return [2 /*return*/]; } }); @@ -11507,6 +11304,7 @@ var visual_1 = __webpack_require__(/*! ./visual */ "./src/visual.ts"); var utils = __webpack_require__(/*! ./util */ "./src/util.ts"); var quickCreate_1 = __webpack_require__(/*! ./quickCreate */ "./src/quickCreate.ts"); var sdkConfig = __webpack_require__(/*! ./config */ "./src/config.ts"); +var errors_1 = __webpack_require__(/*! ./errors */ "./src/errors.ts"); /** * The Power BI Service embed component, which is the entry point to embed all other Power BI components into your application * @@ -11980,6 +11778,9 @@ var Service = /** @class */ (function () { * @param {HTMLElement} [element=undefined] */ Service.prototype.preload = function (config, element) { + if (!utils.validateEmbedUrl(config.embedUrl)) { + throw new Error(errors_1.invalidEmbedUrlErrorMessage); + } var iframeContent = document.createElement("iframe"); iframeContent.setAttribute("style", "display:none;"); iframeContent.setAttribute("src", config.embedUrl); @@ -12228,7 +12029,19 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isCreate = exports.getTimeDiffInMilliseconds = exports.getRandomValue = exports.autoAuthInEmbedUrl = exports.isRDLEmbed = exports.isSavedInternal = exports.addParamToUrl = exports.generateUUID = exports.createRandomString = exports.assign = exports.remove = exports.find = exports.findIndex = exports.raiseCustomEvent = void 0; +exports.validateEmbedUrl = exports.isCreate = exports.getTimeDiffInMilliseconds = exports.getRandomValue = exports.autoAuthInEmbedUrl = exports.isRDLEmbed = exports.isSavedInternal = exports.addParamToUrl = exports.generateUUID = exports.createRandomString = exports.assign = exports.remove = exports.find = exports.findIndex = exports.raiseCustomEvent = void 0; +/** + * @hidden + */ +var allowedPowerBiHostsRegex = new RegExp(/(.+\.powerbi\.com$)|(.+\.fabric\.microsoft\.com$)|(.+\.analysis\.windows-int\.net$)|(.+\.analysis-df\.windows\.net$)/g); +/** + * @hidden + */ +var allowedPowerBiHostsSovRegex = new RegExp(/^app\.powerbi\.cn$|^app(\.mil\.|\.high\.|\.)powerbigov\.us$|^app\.powerbi\.eaglex\.ic\.gov$|^app\.powerbi\.microsoft\.scloud$/g); +/** + * @hidden + */ +var expectedEmbedUrlProtocol = "https:"; /** * Raises a custom event with event data on the specified HTML element. * @@ -12458,6 +12271,25 @@ function isCreate(embedType) { return embedType === 'create' || embedType === 'quickcreate'; } exports.isCreate = isCreate; +/** + * Checks if the embedUrl has an allowed power BI domain + * @hidden + */ +function validateEmbedUrl(embedUrl) { + if (embedUrl) { + var url = void 0; + try { + url = new URL(embedUrl.toLowerCase()); + } + catch (e) { + // invalid URL + return false; + } + return url.protocol === expectedEmbedUrlProtocol && + (allowedPowerBiHostsRegex.test(url.hostname) || allowedPowerBiHostsSovRegex.test(url.hostname)); + } +} +exports.validateEmbedUrl = validateEmbedUrl; /***/ }), @@ -13254,34 +13086,6 @@ var VisualDescriptor = /** @class */ (function () { }); }); }; - /** - * Get insights for single visual - * - * ```javascript - * visual.getSmartNarrativeInsights() - * ``` - * - * @returns {Promise} - */ - VisualDescriptor.prototype.getSmartNarrativeInsights = function () { - return __awaiter(this, void 0, void 0, function () { - var response, response_9; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - return [4 /*yield*/, this.page.report.service.hpm.get("/report/pages/".concat(this.page.name, "/visuals/").concat(this.name, "/smartNarrativeInsights"), { uid: this.page.report.config.uniqueId }, this.page.report.iframe.contentWindow)]; - case 1: - response = _a.sent(); - return [2 /*return*/, response.body]; - case 2: - response_9 = _a.sent(); - throw response_9.body; - case 3: return [2 /*return*/]; - } - }); - }); - }; return VisualDescriptor; }()); exports.VisualDescriptor = VisualDescriptor; @@ -13289,14 +13093,14 @@ exports.VisualDescriptor = VisualDescriptor; /***/ }), -/***/ "./node_modules/window-post-message-proxy/dist/windowPostMessageProxy.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/window-post-message-proxy/dist/windowPostMessageProxy.js ***! - \*******************************************************************************/ +/***/ "../window-post-message-proxy/dist/windowPostMessageProxy.js": +/*!*******************************************************************!*\ + !*** ../window-post-message-proxy/dist/windowPostMessageProxy.js ***! + \*******************************************************************/ /***/ ((module) => { /*! For license information please see windowPostMessageProxy.js.LICENSE.txt */ -!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s){var n={id:e.createRandomString()};this.addTrackingProperties(s,n),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," "))),r.postMessage(s,"*");var o=e.createDeferred();return this.pendingRequestPromises[n.id]=o,o.promise},e.prototype.sendResponse=function(e,r,s){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); +!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s,n){var o={id:e.createRandomString()};this.addTrackingProperties(s,o),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," ")),console.log("target origin: ".concat(n)),r.postMessage(s,null!=n?n:"*");var t=e.createDeferred();return this.pendingRequestPromises[o.id]=t,t.promise},e.prototype.sendResponse=function(e,r,s,n){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,null!=n?n:"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); //# sourceMappingURL=windowPostMessageProxy.js.map /***/ }) diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index f782aec2..9571bd0c 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=o,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/src/embed.ts b/src/embed.ts index 744837cc..ef27eaad 100644 --- a/src/embed.ts +++ b/src/embed.ts @@ -3,9 +3,9 @@ import * as models from 'powerbi-models'; import * as sdkConfig from './config'; -import { EmbedUrlNotSupported } from './errors'; +import { EmbedUrlNotSupported, invalidEmbedUrlErrorMessage } from './errors'; import { ICustomEvent, IEvent, IEventHandler, Service } from './service'; -import { addParamToUrl, assign, autoAuthInEmbedUrl, createRandomString, getTimeDiffInMilliseconds, remove, isCreate } from './util'; +import { addParamToUrl, assign, autoAuthInEmbedUrl, createRandomString, getTimeDiffInMilliseconds, remove, isCreate, validateEmbedUrl } from './util'; declare global { interface Document { @@ -573,7 +573,7 @@ export abstract class Embed { const accessTokenProvider = eventHooks.accessTokenProvider; if (!!accessTokenProvider) { - if ((['create', 'quickcreate', 'report'].indexOf(this.embedtype.toLowerCase()) === -1) || this.config.tokenType !== models.TokenType.Aad) { + if ((['create', 'quickcreate', 'report'].indexOf(this.embedtype.toLowerCase()) === -1) || this.config.tokenType !== models.TokenType.Aad) { throw new Error("accessTokenProvider is only supported in report SaaS embed"); } } @@ -634,10 +634,6 @@ export abstract class Embed { // Trim spaces to fix user mistakes. hostname = hostname.toLowerCase().trim(); - if (hostname.indexOf("http://") === 0) { - throw new Error("HTTP is not allowed. HTTPS is required"); - } - if (hostname.indexOf("https://") === 0) { return `${hostname}/${endpoint}`; } @@ -745,6 +741,9 @@ export abstract class Embed { if (!this.iframe) { const iframeContent = document.createElement("iframe"); const embedUrl = this.config.uniqueId ? addParamToUrl(this.config.embedUrl, 'uid', this.config.uniqueId) : this.config.embedUrl; + if (!validateEmbedUrl(embedUrl)) { + throw new Error(invalidEmbedUrlErrorMessage); + } iframeContent.style.width = '100%'; iframeContent.style.height = '100%'; diff --git a/src/errors.ts b/src/errors.ts index f870e6ae..af977982 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -3,4 +3,5 @@ export const APINotSupportedForRDLError = "This API is currently not supported for RDL reports"; export const EmbedUrlNotSupported = "Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL"; +export const invalidEmbedUrlErrorMessage: string = "Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"; diff --git a/src/service.ts b/src/service.ts index db5f38ff..0242d987 100644 --- a/src/service.ts +++ b/src/service.ts @@ -29,6 +29,7 @@ import { Visual } from './visual'; import * as utils from './util'; import { QuickCreate } from './quickCreate'; import * as sdkConfig from './config'; +import { invalidEmbedUrlErrorMessage } from './errors'; export interface IEvent { type: string; @@ -667,6 +668,10 @@ export class Service implements IService { * @param {HTMLElement} [element=undefined] */ preload(config: IComponentEmbedConfiguration | IEmbedConfigurationBase, element?: HTMLElement): HTMLIFrameElement { + if (!utils.validateEmbedUrl(config.embedUrl)) { + throw new Error(invalidEmbedUrlErrorMessage); + } + const iframeContent = document.createElement("iframe"); iframeContent.setAttribute("style", "display:none;"); iframeContent.setAttribute("src", config.embedUrl); diff --git a/src/util.ts b/src/util.ts index 061081ff..593c8fcf 100644 --- a/src/util.ts +++ b/src/util.ts @@ -3,6 +3,22 @@ import { HttpPostMessage } from 'http-post-message'; +/** + * @hidden + */ +const allowedPowerBiHostsRegex = + new RegExp(/(.+\.powerbi\.com$)|(.+\.fabric\.microsoft\.com$)|(.+\.analysis\.windows-int\.net$)|(.+\.analysis-df\.windows\.net$)/g); + +/** + * @hidden + */ +const allowedPowerBiHostsSovRegex = new RegExp(/^app\.powerbi\.cn$|^app(\.mil\.|\.high\.|\.)powerbigov\.us$|^app\.powerbi\.eaglex\.ic\.gov$|^app\.powerbi\.microsoft\.scloud$/g); + +/** + * @hidden + */ +const expectedEmbedUrlProtocol: string = "https:"; + /** * Raises a custom event with event data on the specified HTML element. * @@ -223,3 +239,21 @@ export function getTimeDiffInMilliseconds(start: Date, end: Date): number { export function isCreate(embedType: string): boolean { return embedType === 'create' || embedType === 'quickcreate'; } + +/** + * Checks if the embedUrl has an allowed power BI domain + * @hidden + */ +export function validateEmbedUrl(embedUrl: string): boolean { + if (embedUrl) { + let url: URL; + try { + url = new URL(embedUrl.toLowerCase()); + } catch(e) { + // invalid URL + return false; + } + return url.protocol === expectedEmbedUrlProtocol && + (allowedPowerBiHostsRegex.test(url.hostname) || allowedPowerBiHostsSovRegex.test(url.hostname)); + } +} \ No newline at end of file diff --git a/test/SDK-to-HPM.spec.ts b/test/SDK-to-HPM.spec.ts index 74c41466..d5e6638d 100644 --- a/test/SDK-to-HPM.spec.ts +++ b/test/SDK-to-HPM.spec.ts @@ -48,9 +48,10 @@ describe('SDK-to-HPM', function () { }; spyOn(utils, "getTimeDiffInMilliseconds").and.callFake(() => 700); // Prevent requests from being throttled. + spyOn(utils, 'validateEmbedUrl').and.callFake(() => { return true; }); powerbi = new service.Service(spyHpmFactory, noop, spyRouterFactory, { wpmpName: 'SDK-to-HPM report wpmp' }); - + sdkSessionId = powerbi.getSdkSessionId(); }); diff --git a/test/SDK-to-MockApp.spec.ts b/test/SDK-to-MockApp.spec.ts index 2753f656..f17a83f6 100644 --- a/test/SDK-to-MockApp.spec.ts +++ b/test/SDK-to-MockApp.spec.ts @@ -31,6 +31,9 @@ describe('SDK-to-MockApp', function () { powerbi = new service.Service(factories.hpmFactory, factories.wpmpFactory, factories.routerFactory, { wpmpName: 'SDK-to-MockApp HostWpmp' }); + + spyOn(utils, 'validateEmbedUrl').and.callFake(() => { return true; }); + element = document.createElement('div'); element.id = "reportContainer1"; element.className = 'powerbi-report-container2'; diff --git a/test/SDK-to-WPMP.spec.ts b/test/SDK-to-WPMP.spec.ts index 4bf43146..946ec607 100644 --- a/test/SDK-to-WPMP.spec.ts +++ b/test/SDK-to-WPMP.spec.ts @@ -5,6 +5,7 @@ import * as service from '../src/service'; import * as report from '../src/report'; import * as Wpmp from 'window-post-message-proxy'; import * as factories from '../src/factories'; +import * as utils from '../src/util'; import { spyWpmp } from './utility/mockWpmp'; import { spyHpm } from './utility/mockHpm'; import { spyRouter } from './utility/mockRouter'; @@ -17,6 +18,7 @@ describe('SDK-to-WPMP', function () { let uniqueId: string; beforeEach(function () { + spyOn(utils, 'validateEmbedUrl').and.callFake(() => { return true; }); const spyWpmpFactory: factories.IWpmpFactory = (_name?: string, _logMessages?: boolean) => { return spyWpmp; }; diff --git a/test/service.spec.ts b/test/service.spec.ts index d135b76b..794d1e36 100644 --- a/test/service.spec.ts +++ b/test/service.spec.ts @@ -6,6 +6,7 @@ import * as embed from '../src/embed'; import * as report from '../src/report'; import * as create from '../src/create'; import * as factories from '../src/factories'; +import * as utils from '../src/util'; import { EmbedUrlNotSupported } from '../src/errors'; // Todo: remove JQuery usage from this tests file. @@ -42,6 +43,7 @@ describe('service', function () { let element: HTMLDivElement; beforeEach(function () { + spyOn(utils, 'validateEmbedUrl').and.callFake(() => { return true; }); powerbi = new service.Service(factories.hpmFactory, factories.wpmpFactory, factories.routerFactory); powerbi.accessToken = 'ABC123'; element = document.createElement('div'); diff --git a/test/test.spec.ts b/test/test.spec.ts index 2817e801..3ace84ed 100644 --- a/test/test.spec.ts +++ b/test/test.spec.ts @@ -3,6 +3,7 @@ import * as service from '../src/service'; import * as factories from '../src/factories'; +import * as utils from '../src/util'; // Avoid adding new tests to this file, create another spec file instead. @@ -12,6 +13,7 @@ describe('embed', function () { let iframe: HTMLIFrameElement; beforeEach(function () { + spyOn(utils, 'validateEmbedUrl').and.callFake(() => { return true; }); powerbi = new service.Service(factories.hpmFactory, factories.wpmpFactory, factories.routerFactory); powerbi.accessToken = 'ABC123'; container = document.createElement('iframe'); diff --git a/test/util.spec.ts b/test/util.spec.ts new file mode 100644 index 00000000..1a3d6f23 --- /dev/null +++ b/test/util.spec.ts @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { validateEmbedUrl } from '../src/util'; + +describe('util', function () { + const validEmbedHosts: string[] = [ + "https://app.powerbi.com/", + "https://dxt.powerbi.com/", + "https://msit.powerbi.com/", + "https://daily.powerbi.com/", + "https://app.powerbi.cn/", + "https://app.powerbigov.us/", + "https://app.powerbigov.us/reportEmbed?someQueryParam=x", + "https://msit.fabric.microsoft.com/groups/someGroup/reports/", + "HTTPS://APP.powErbi.com", + "https://app.mil.powerbigov.us/embed?unmin=1", + "https://app.high.powerbigov.us/?queryParam", + "https://app.powerbi.eaglex.ic.gov//", + "https://app.powerbi.microsoft.scloud/dashboardEmbed", + "https://app.fabric.microsoft.com/embed?id=123" + ]; + const invalidEmbedHosts: string[] = [ + // HTTP schema is not allowed + "http://app.powerbi.com/", + // unknown embed hosts + "https://dxt.malicious.com/", + "https://msit.powerbi-malicious.com/", + "https://msit.powerbi.unknown/", + "https://msit.powerbi.com.malicious.com/", + "https://app.malicious.powerbigov.us/embed?unmin=1", + "https://app.mil.malicious.powerbigov.us/", + "any.analysis-dfxwindows.net", + "https://dxtpowerbi.com/", + "https://dxtapowerbi.com/", + "app.powerbi.microsoft.scloud.evil.com" + ]; + + it(`validateEmbedUrl, valid embed hosts, should return true`, () => { + for (let i = 0; i++; i < validEmbedHosts.length) { + expect(validateEmbedUrl(validEmbedHosts[i])).withContext(`validateEmbedUrl for host ${validEmbedHosts[i]} should return true`).toBeTrue(); + } + }); + + it(`validateEmbedUrl, invalid embed hosts, should return false`, () => { + for (let i = 0; i++; i < invalidEmbedHosts.length) { + expect(validateEmbedUrl(invalidEmbedHosts[i])).withContext(`validateEmbedUrl for host ${invalidEmbedHosts[i]} should return false`).toBeFalse(); + } + }); +}); From e9423b8de366c47fb54470ffa61ca8b9ad5ef6a5 Mon Sep 17 00:00:00 2001 From: May Hartov Date: Mon, 12 Feb 2024 05:31:39 +0000 Subject: [PATCH 10/15] Merged PR 517660: version bump 2.23.0 version bump 2.3.0 --- dist/powerbi-client.d.ts | 2 +- dist/powerbi.js | 4 ++-- dist/powerbi.min.js | 4 ++-- package.json | 2 +- src/config.ts | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 1a9902c9..d380e9ca 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -1,4 +1,4 @@ -// powerbi-client v2.22.4 +// powerbi-client v2.23.0 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. declare module "config" { diff --git a/dist/powerbi.js b/dist/powerbi.js index 54749517..5fe30514 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -1,4 +1,4 @@ -// powerbi-client v2.22.4 +// powerbi-client v2.23.0 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -7609,7 +7609,7 @@ exports.BookmarksManager = BookmarksManager; Object.defineProperty(exports, "__esModule", ({ value: true })); /** @ignore */ /** */ var config = { - version: '2.22.4', + version: '2.23.0', type: 'js' }; exports["default"] = config; diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 9571bd0c..ffdaa1b4 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -1,5 +1,5 @@ -// powerbi-client v2.22.4 +// powerbi-client v2.23.0 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.22.4",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index 3a547903..f8123970 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "powerbi-client", - "version": "2.22.4", + "version": "2.23.0", "description": "JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and responding to data selection.", "main": "dist/powerbi.js", "types": "dist/powerbi-client.d.ts", diff --git a/src/config.ts b/src/config.ts index 97380528..d90351dc 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,7 @@ /** @ignore *//** */ const config = { - version: '2.22.4', + version: '2.23.0', type: 'js' }; From 85fe0314aa2e8de25b31f6e221b6128a011a9962 Mon Sep 17 00:00:00 2001 From: Ali Abu Foul Date: Tue, 20 Feb 2024 10:36:07 +0000 Subject: [PATCH 11/15] Merged PR 521465: Block refresh API for paginated reports Client-side APIs are not supported for rdl reports. Ideally, we should refactor our code to have one validation for all APIs. This requires major changes in the SDK code. So, I added this missing validation per request from customer especially that this API name is not clear that it is Power BI report specifc and might be misleading for customers. [Incident 474677846 : [PowerBI] CSS - Embedded (User Owns Data/Apps Owns Data): ](https://portal.microsofticm.com/imp/v3/incidents/incident/474677846/summary) --- dist/powerbi.js | 212 ++++++++++++++++++++++++++++++++++++++++---- dist/powerbi.min.js | 2 +- src/report.ts | 4 + 3 files changed, 199 insertions(+), 19 deletions(-) diff --git a/dist/powerbi.js b/dist/powerbi.js index 5fe30514..ec308b18 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -14,14 +14,185 @@ return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "../http-post-message/dist/httpPostMessage.js": -/*!****************************************************!*\ - !*** ../http-post-message/dist/httpPostMessage.js ***! - \****************************************************/ -/***/ ((module) => { +/***/ "./node_modules/http-post-message/dist/httpPostMessage.js": +/*!****************************************************************!*\ + !*** ./node_modules/http-post-message/dist/httpPostMessage.js ***! + \****************************************************************/ +/***/ (function(module) { + +/*! http-post-message v0.2.3 | (c) 2016 Microsoft Corporation MIT */ +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else {} +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_626__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_626__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_626__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_626__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_626__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_626__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports) { + + "use strict"; + var HttpPostMessage = (function () { + function HttpPostMessage(windowPostMessageProxy, defaultHeaders, defaultTargetWindow) { + if (defaultHeaders === void 0) { defaultHeaders = {}; } + this.defaultHeaders = defaultHeaders; + this.defaultTargetWindow = defaultTargetWindow; + this.windowPostMessageProxy = windowPostMessageProxy; + } + // TODO: See if it's possible to share tracking properties interface? + // The responsibility of knowing how to configure windowPostMessageProxy for http should + // live in this http class, but the configuration would need ITrackingProperties + // interface which lives in WindowPostMessageProxy. Use type as workaround + HttpPostMessage.addTrackingProperties = function (message, trackingProperties) { + message.headers = message.headers || {}; + if (trackingProperties && trackingProperties.id) { + message.headers.id = trackingProperties.id; + } + return message; + }; + HttpPostMessage.getTrackingProperties = function (message) { + return { + id: message.headers && message.headers.id + }; + }; + HttpPostMessage.isErrorMessage = function (message) { + if (typeof (message && message.statusCode) !== 'number') { + return false; + } + return !(200 <= message.statusCode && message.statusCode < 300); + }; + HttpPostMessage.prototype.get = function (url, headers, targetWindow) { + if (headers === void 0) { headers = {}; } + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + return this.send({ + method: "GET", + url: url, + headers: headers + }, targetWindow); + }; + HttpPostMessage.prototype.post = function (url, body, headers, targetWindow) { + if (headers === void 0) { headers = {}; } + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + return this.send({ + method: "POST", + url: url, + headers: headers, + body: body + }, targetWindow); + }; + HttpPostMessage.prototype.put = function (url, body, headers, targetWindow) { + if (headers === void 0) { headers = {}; } + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + return this.send({ + method: "PUT", + url: url, + headers: headers, + body: body + }, targetWindow); + }; + HttpPostMessage.prototype.patch = function (url, body, headers, targetWindow) { + if (headers === void 0) { headers = {}; } + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + return this.send({ + method: "PATCH", + url: url, + headers: headers, + body: body + }, targetWindow); + }; + HttpPostMessage.prototype.delete = function (url, body, headers, targetWindow) { + if (body === void 0) { body = null; } + if (headers === void 0) { headers = {}; } + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + return this.send({ + method: "DELETE", + url: url, + headers: headers, + body: body + }, targetWindow); + }; + HttpPostMessage.prototype.send = function (request, targetWindow) { + if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } + request.headers = this.assign({}, this.defaultHeaders, request.headers); + if (!targetWindow) { + throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class."); + } + return this.windowPostMessageProxy.postMessage(targetWindow, request); + }; + /** + * Object.assign() polyfill + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + */ + HttpPostMessage.prototype.assign = function (target) { + var sources = []; + for (var _i = 1; _i < arguments.length; _i++) { + sources[_i - 1] = arguments[_i]; + } + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + var output = Object(target); + sources.forEach(function (source) { + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (Object.prototype.hasOwnProperty.call(source, nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + }); + return output; + }; + return HttpPostMessage; + }()); + exports.HttpPostMessage = HttpPostMessage; + -/*! For license information please see httpPostMessage.js.LICENSE.txt */ -!function(e,t){ true?module.exports=t():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpPostMessage=void 0;var o=function(){function e(e,t,o){void 0===t&&(t={}),this.defaultHeaders=t,this.defaultTargetWindow=o,this.windowPostMessageProxy=e}return e.addTrackingProperties=function(e,t){return e.headers=e.headers||{},t&&t.id&&(e.headers.id=t.id),e},e.getTrackingProperties=function(e){return{id:e.headers&&e.headers.id}},e.isErrorMessage=function(e){return"number"==typeof(e&&e.statusCode)&&!(200<=e.statusCode&&e.statusCode<300)},e.prototype.get=function(e,t,o,r){return void 0===t&&(t={}),void 0===o&&(o=this.defaultTargetWindow),this.send({method:"GET",url:e,headers:t},o,r)},e.prototype.post=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"POST",url:e,headers:o,body:t},r,s)},e.prototype.put=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PUT",url:e,headers:o,body:t},r,s)},e.prototype.patch=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PATCH",url:e,headers:o,body:t},r,s)},e.prototype.delete=function(e,t,o,r,s){return void 0===t&&(t=null),void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"DELETE",url:e,headers:o,body:t},r,s)},e.prototype.send=function(e,t,o){if(void 0===t&&(t=this.defaultTargetWindow),e.headers=this.assign({},this.defaultHeaders,e.headers),!t)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(t,e,o)},e.prototype.assign=function(e){for(var t=[],o=1;o { /*! For license information please see windowPostMessageProxy.js.LICENSE.txt */ -!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s,n){var o={id:e.createRandomString()};this.addTrackingProperties(s,o),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," ")),console.log("target origin: ".concat(n)),r.postMessage(s,null!=n?n:"*");var t=e.createDeferred();return this.pendingRequestPromises[o.id]=t,t.promise},e.prototype.sendResponse=function(e,r,s,n){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,null!=n?n:"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); +!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s){var n={id:e.createRandomString()};this.addTrackingProperties(s,n),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," "))),r.postMessage(s,"*");var o=e.createDeferred();return this.pendingRequestPromises[n.id]=o,o.promise},e.prototype.sendResponse=function(e,r,s){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); //# sourceMappingURL=windowPostMessageProxy.js.map /***/ }) diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index ffdaa1b4..281b3588 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=T;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=E;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),T=r(27),E=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new T.FieldForbiddenValidator,fieldRequiredValidator:new E.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=E;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=T;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),E=r(27),T=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new E.FieldForbiddenValidator,fieldRequiredValidator:new T.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/src/report.ts b/src/report.ts index fd8ef078..1fccc618 100644 --- a/src/report.ts +++ b/src/report.ts @@ -637,6 +637,10 @@ export class Report extends Embed implements IReportNode, IFilterable { * ``` */ async refresh(): Promise { + if (isRDLEmbed(this.config.embedUrl)) { + return Promise.reject(APINotSupportedForRDLError); + } + try { const response = await this.service.hpm.post('/report/refresh', null, { uid: this.config.uniqueId }, this.iframe.contentWindow); return response.body; From 04a3285cd27884d4e97edf1d33058b8313014289 Mon Sep 17 00:00:00 2001 From: May Hartov Date: Sun, 31 Mar 2024 11:04:43 +0000 Subject: [PATCH 12/15] Merged PR 539275: removed global flag from valid embed hosts validation removed global flag from valid embed hosts validation to resolve bug introduced with 2.23.0 release: Issue reported [here](https://community.fabric.microsoft.com/t5/Developer/bd-p/Developer) and by @ from datahub (attaching Sergey's description): We started to get "Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"; in Datahub embed scenario. We have 2 tabs, each one renders iframe with different configs. Once it rendered OK, 2nd time fails on error. It caused by this code, which looks valid The result of this check is inconsistent (once returns true, once false) over the same data. It's possibly related to RegEx statefullness. Do we really need this global flag in RegEx definition? Symptoms: `When a RegExp object is created with the global (g) or sticky (y) flag, it maintains an internal lastIndex property. This property is used to determine where to start the next match attempt during subsequent calls to .test() or .exec() methods. After each match attempt, lastIndex is updated. This means if a match is found, the next call to .test() will start searching from the position after the last match, which can lead to the following outcomes: If the next call does not find a match (because it starts searching from a non-zero lastIndex), .test() will return false. If you call .test() again after it returns false, lastIndex is reset to 0, and the regex is evaluated from the beginning of the string, potentially returning true again if a match is found from the start.` Related work items: #1362247 --- dist/powerbi.js | 203 ++++---------------------------------------- dist/powerbi.min.js | 2 +- src/util.ts | 4 +- 3 files changed, 19 insertions(+), 190 deletions(-) diff --git a/dist/powerbi.js b/dist/powerbi.js index ec308b18..846dfff0 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -14,185 +14,14 @@ return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "./node_modules/http-post-message/dist/httpPostMessage.js": -/*!****************************************************************!*\ - !*** ./node_modules/http-post-message/dist/httpPostMessage.js ***! - \****************************************************************/ -/***/ (function(module) { - -/*! http-post-message v0.2.3 | (c) 2016 Microsoft Corporation MIT */ -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else {} -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_626__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_626__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_626__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_626__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_626__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_626__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports) { - - "use strict"; - var HttpPostMessage = (function () { - function HttpPostMessage(windowPostMessageProxy, defaultHeaders, defaultTargetWindow) { - if (defaultHeaders === void 0) { defaultHeaders = {}; } - this.defaultHeaders = defaultHeaders; - this.defaultTargetWindow = defaultTargetWindow; - this.windowPostMessageProxy = windowPostMessageProxy; - } - // TODO: See if it's possible to share tracking properties interface? - // The responsibility of knowing how to configure windowPostMessageProxy for http should - // live in this http class, but the configuration would need ITrackingProperties - // interface which lives in WindowPostMessageProxy. Use type as workaround - HttpPostMessage.addTrackingProperties = function (message, trackingProperties) { - message.headers = message.headers || {}; - if (trackingProperties && trackingProperties.id) { - message.headers.id = trackingProperties.id; - } - return message; - }; - HttpPostMessage.getTrackingProperties = function (message) { - return { - id: message.headers && message.headers.id - }; - }; - HttpPostMessage.isErrorMessage = function (message) { - if (typeof (message && message.statusCode) !== 'number') { - return false; - } - return !(200 <= message.statusCode && message.statusCode < 300); - }; - HttpPostMessage.prototype.get = function (url, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "GET", - url: url, - headers: headers - }, targetWindow); - }; - HttpPostMessage.prototype.post = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "POST", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.put = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "PUT", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.patch = function (url, body, headers, targetWindow) { - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "PATCH", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.delete = function (url, body, headers, targetWindow) { - if (body === void 0) { body = null; } - if (headers === void 0) { headers = {}; } - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - return this.send({ - method: "DELETE", - url: url, - headers: headers, - body: body - }, targetWindow); - }; - HttpPostMessage.prototype.send = function (request, targetWindow) { - if (targetWindow === void 0) { targetWindow = this.defaultTargetWindow; } - request.headers = this.assign({}, this.defaultHeaders, request.headers); - if (!targetWindow) { - throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class."); - } - return this.windowPostMessageProxy.postMessage(targetWindow, request); - }; - /** - * Object.assign() polyfill - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - */ - HttpPostMessage.prototype.assign = function (target) { - var sources = []; - for (var _i = 1; _i < arguments.length; _i++) { - sources[_i - 1] = arguments[_i]; - } - if (target === undefined || target === null) { - throw new TypeError('Cannot convert undefined or null to object'); - } - var output = Object(target); - sources.forEach(function (source) { - if (source !== undefined && source !== null) { - for (var nextKey in source) { - if (Object.prototype.hasOwnProperty.call(source, nextKey)) { - output[nextKey] = source[nextKey]; - } - } - } - }); - return output; - }; - return HttpPostMessage; - }()); - exports.HttpPostMessage = HttpPostMessage; - +/***/ "../http-post-message/dist/httpPostMessage.js": +/*!****************************************************!*\ + !*** ../http-post-message/dist/httpPostMessage.js ***! + \****************************************************/ +/***/ ((module) => { -/***/ } -/******/ ]) -}); -; +/*! For license information please see httpPostMessage.js.LICENSE.txt */ +!function(e,t){ true?module.exports=t():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpPostMessage=void 0;var o=function(){function e(e,t,o){void 0===t&&(t={}),this.defaultHeaders=t,this.defaultTargetWindow=o,this.windowPostMessageProxy=e}return e.addTrackingProperties=function(e,t){return e.headers=e.headers||{},t&&t.id&&(e.headers.id=t.id),e},e.getTrackingProperties=function(e){return{id:e.headers&&e.headers.id}},e.isErrorMessage=function(e){return"number"==typeof(e&&e.statusCode)&&!(200<=e.statusCode&&e.statusCode<300)},e.prototype.get=function(e,t,o,r){return void 0===t&&(t={}),void 0===o&&(o=this.defaultTargetWindow),this.send({method:"GET",url:e,headers:t},o,r)},e.prototype.post=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"POST",url:e,headers:o,body:t},r,s)},e.prototype.put=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PUT",url:e,headers:o,body:t},r,s)},e.prototype.patch=function(e,t,o,r,s){return void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"PATCH",url:e,headers:o,body:t},r,s)},e.prototype.delete=function(e,t,o,r,s){return void 0===t&&(t=null),void 0===o&&(o={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"DELETE",url:e,headers:o,body:t},r,s)},e.prototype.send=function(e,t,o){if(void 0===t&&(t=this.defaultTargetWindow),e.headers=this.assign({},this.defaultHeaders,e.headers),!t)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(t,e,o)},e.prototype.assign=function(e){for(var t=[],o=1;o { /*! For license information please see windowPostMessageProxy.js.LICENSE.txt */ -!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s){var n={id:e.createRandomString()};this.addTrackingProperties(s,n),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," "))),r.postMessage(s,"*");var o=e.createDeferred();return this.pendingRequestPromises[n.id]=o,o.promise},e.prototype.sendResponse=function(e,r,s){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); +!function(e,r){ true?module.exports=r():0}(self,(()=>(()=>{"use strict";var e={};return(()=>{var r=e;Object.defineProperty(r,"__esModule",{value:!0}),r.WindowPostMessageProxy=void 0;var s=function(){function e(r){void 0===r&&(r={processTrackingProperties:{addTrackingProperties:e.defaultAddTrackingProperties,getTrackingProperties:e.defaultGetTrackingProperties},isErrorMessage:e.defaultIsErrorMessage,receiveWindow:window,name:e.createRandomString()});var s=this;this.pendingRequestPromises={},this.addTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.addTrackingProperties||e.defaultAddTrackingProperties,this.getTrackingProperties=r.processTrackingProperties&&r.processTrackingProperties.getTrackingProperties||e.defaultGetTrackingProperties,this.isErrorMessage=r.isErrorMessage||e.defaultIsErrorMessage,this.receiveWindow=r.receiveWindow||window,this.name=r.name||e.createRandomString(),this.logMessages=r.logMessages||!1,this.eventSourceOverrideWindow=r.eventSourceOverrideWindow,this.suppressWarnings=r.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(e){return s.onMessageReceived(e)},this.start()}return e.defaultAddTrackingProperties=function(r,s){return r[e.messagePropertyName]=s,r},e.defaultGetTrackingProperties=function(r){return r[e.messagePropertyName]},e.defaultIsErrorMessage=function(e){return!!e.error},e.createDeferred=function(){var e={resolve:null,reject:null,promise:null},r=new Promise((function(r,s){e.resolve=r,e.reject=s}));return e.promise=r,e},e.createRandomString=function(){var e=window.crypto||window.msCrypto,r=new Uint32Array(1);return e.getRandomValues(r),r[0].toString(36).substring(1)},e.prototype.addHandler=function(e){this.handlers.push(e)},e.prototype.removeHandler=function(e){var r=this.handlers.indexOf(e);if(-1===r)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(r,1)},e.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},e.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},e.prototype.postMessage=function(r,s,n){var o={id:e.createRandomString()};this.addTrackingProperties(s,o),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(s,null," ")),console.log("target origin: ".concat(n)),r.postMessage(s,null!=n?n:"*");var t=e.createDeferred();return this.pendingRequestPromises[o.id]=t,t.promise},e.prototype.sendResponse=function(e,r,s,n){this.addTrackingProperties(r,s),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,null!=n?n:"*")},e.prototype.onMessageReceived=function(e){var r=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(e.type)),console.log(JSON.stringify(e.data,null," ")));var s=this.eventSourceOverrideWindow||e.source;if(s){var n=e.data;if("object"==typeof n){var o,t;try{o=this.getTrackingProperties(n)}catch(e){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(o&&(t=this.pendingRequestPromises[o.id]),t){var i=!0;try{i=this.isErrorMessage(n)}catch(e){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(n,null,""),"Error: ",e)}i?t.reject(n):t.resolve(n),delete this.pendingRequestPromises[o.id]}else this.handlers.some((function(e){var t=!1;try{t=e.test(n)}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(n,null," "),"Error: ",e)}if(t){var i=void 0;try{i=Promise.resolve(e.handle(n))}catch(e){r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(n,null," "),"Error: ",e),i=Promise.resolve()}return i.then((function(e){if(!e){var t="Handler for message: ".concat(JSON.stringify(n,null," ")," did not return a response message. The default response message will be returned instead.");r.suppressWarnings||console.warn("Proxy(".concat(r.name,"): ").concat(t)),e={warning:t}}r.sendResponse(s,e,o)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(n,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},e.messagePropertyName="windowPostMessageProxy",e}();r.WindowPostMessageProxy=s})(),e})())); //# sourceMappingURL=windowPostMessageProxy.js.map /***/ }) diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 281b3588..bd7b0d91 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -2,4 +2,4 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={615:function(t){var e;e=function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var a=e[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=e,r.p="",r(0)}([function(t,e){"use strict";var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r)},t.prototype.post=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i)},t.prototype.put=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i)},t.prototype.patch=function(t,e,r,i){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i)},t.prototype.delete=function(t,e,r,i){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i)},t.prototype.send=function(t,e){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=E;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=T;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),E=r(27),T=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new E.FieldForbiddenValidator,fieldRequiredValidator:new T.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(903),a=r(615),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r){var i={id:t.createRandomString()};this.addTrackingProperties(r,i),this.logMessages&&(console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," "))),e.postMessage(r,"*");var a=t.createDeferred();return this.pendingRequestPromises[i.id]=a,a.promise},t.prototype.sendResponse=function(t,e,r){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=E;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=T;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),E=r(27),T=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new E.FieldForbiddenValidator,fieldRequiredValidator:new T.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/src/util.ts b/src/util.ts index 593c8fcf..28d65365 100644 --- a/src/util.ts +++ b/src/util.ts @@ -7,12 +7,12 @@ import { HttpPostMessage } from 'http-post-message'; * @hidden */ const allowedPowerBiHostsRegex = - new RegExp(/(.+\.powerbi\.com$)|(.+\.fabric\.microsoft\.com$)|(.+\.analysis\.windows-int\.net$)|(.+\.analysis-df\.windows\.net$)/g); + new RegExp(/(.+\.powerbi\.com$)|(.+\.fabric\.microsoft\.com$)|(.+\.analysis\.windows-int\.net$)|(.+\.analysis-df\.windows\.net$)/); /** * @hidden */ -const allowedPowerBiHostsSovRegex = new RegExp(/^app\.powerbi\.cn$|^app(\.mil\.|\.high\.|\.)powerbigov\.us$|^app\.powerbi\.eaglex\.ic\.gov$|^app\.powerbi\.microsoft\.scloud$/g); +const allowedPowerBiHostsSovRegex = new RegExp(/^app\.powerbi\.cn$|^app(\.mil\.|\.high\.|\.)powerbigov\.us$|^app\.powerbi\.eaglex\.ic\.gov$|^app\.powerbi\.microsoft\.scloud$/); /** * @hidden From 81108303665a0982638ae547dcaae413573c0272 Mon Sep 17 00:00:00 2001 From: May Hartov Date: Mon, 1 Apr 2024 08:26:09 +0000 Subject: [PATCH 13/15] Merged PR 540280: version bump 2.23.1 version bump 2.23.1, minor bug fix of embed url validation --- dist/powerbi-client.d.ts | 2 +- dist/powerbi.js | 4 ++-- dist/powerbi.min.js | 4 ++-- package.json | 2 +- src/config.ts | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index d380e9ca..5431d0a9 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -1,4 +1,4 @@ -// powerbi-client v2.23.0 +// powerbi-client v2.23.1 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. declare module "config" { diff --git a/dist/powerbi.js b/dist/powerbi.js index 846dfff0..2b2fa4e5 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -1,4 +1,4 @@ -// powerbi-client v2.23.0 +// powerbi-client v2.23.1 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. (function webpackUniversalModuleDefinition(root, factory) { @@ -7609,7 +7609,7 @@ exports.BookmarksManager = BookmarksManager; Object.defineProperty(exports, "__esModule", ({ value: true })); /** @ignore */ /** */ var config = { - version: '2.23.0', + version: '2.23.1', type: 'js' }; exports["default"] = config; diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index bd7b0d91..a81d41d4 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -1,5 +1,5 @@ -// powerbi-client v2.23.0 +// powerbi-client v2.23.1 // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /*! For license information please see powerbi.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=E;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=T;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),E=r(27),T=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new E.FieldForbiddenValidator,fieldRequiredValidator:new T.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.0",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["powerbi-client"]=e():t["powerbi-client"]=e()}(this,(()=>(()=>{var t={319:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.HttpPostMessage=void 0;var r=function(){function t(t,e,r){void 0===e&&(e={}),this.defaultHeaders=e,this.defaultTargetWindow=r,this.windowPostMessageProxy=t}return t.addTrackingProperties=function(t,e){return t.headers=t.headers||{},e&&e.id&&(t.headers.id=e.id),t},t.getTrackingProperties=function(t){return{id:t.headers&&t.headers.id}},t.isErrorMessage=function(t){return"number"==typeof(t&&t.statusCode)&&!(200<=t.statusCode&&t.statusCode<300)},t.prototype.get=function(t,e,r,i){return void 0===e&&(e={}),void 0===r&&(r=this.defaultTargetWindow),this.send({method:"GET",url:t,headers:e},r,i)},t.prototype.post=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"POST",url:t,headers:r,body:e},i,a)},t.prototype.put=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PUT",url:t,headers:r,body:e},i,a)},t.prototype.patch=function(t,e,r,i,a){return void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"PATCH",url:t,headers:r,body:e},i,a)},t.prototype.delete=function(t,e,r,i,a){return void 0===e&&(e=null),void 0===r&&(r={}),void 0===i&&(i=this.defaultTargetWindow),this.send({method:"DELETE",url:t,headers:r,body:e},i,a)},t.prototype.send=function(t,e,r){if(void 0===e&&(e=this.defaultTargetWindow),t.headers=this.assign({},this.defaultHeaders,t.headers),!e)throw new Error("target window is not provided. You must either provide the target window explicitly as argument to request, or specify default target window when constructing instance of this class.");return this.windowPostMessageProxy.postMessage(e,t,r)},t.prototype.assign=function(t){for(var e=[],r=1;r(()=>{var t=[function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextAlignment=e.CommonErrorCodes=e.BookmarksPlayMode=e.ExportDataType=e.QnaMode=e.PageNavigationPosition=e.BrowserPrintAdjustmentsMode=e.AggregateFunction=e.DataCacheMode=e.CredentialType=e.isPercentOfGrandTotal=e.isColumnAggr=e.isHierarchyLevelAggr=e.isHierarchyLevel=e.isColumn=e.isMeasure=e.getFilterType=e.isBasicFilterWithKeys=e.isFilterKeyColumnsTarget=e.HierarchyFilter=e.AdvancedFilter=e.TupleFilter=e.IdentityFilter=e.BasicFilterWithKeys=e.BasicFilter=e.RelativeTimeFilter=e.RelativeDateFilter=e.TopNFilter=e.IncludeExcludeFilter=e.NotSupportedFilter=e.Filter=e.RelativeDateOperators=e.RelativeDateFilterTimeUnit=e.FilterType=e.FiltersLevel=e.FiltersOperations=e.MenuLocation=e.ContrastMode=e.TokenType=e.ViewMode=e.Permissions=e.SectionVisibility=e.ReportAlignment=e.HyperlinkClickBehavior=e.LayoutType=e.VisualContainerDisplayMode=e.BackgroundType=e.DisplayOption=e.PageSizeType=e.TraceType=void 0,e.validateVisualHeader=e.validateExportDataRequest=e.validateQnaInterpretInputData=e.validateLoadQnaConfiguration=e.validateSaveAsParameters=e.validateUpdateFiltersRequest=e.validateFilter=e.validatePage=e.validateTileLoad=e.validateDashboardLoad=e.validateQuickCreate=e.validateCreateReport=e.validatePaginatedReportLoad=e.validateReportLoad=e.validateMenuGroupExtension=e.validateExtension=e.validateCustomPageSize=e.validateVisualizationsPane=e.validateSyncSlicersPane=e.validateSelectionPane=e.validatePageNavigationPane=e.validateFieldsPane=e.validateFiltersPane=e.validateBookmarksPane=e.validatePanes=e.validateSettings=e.validateCaptureBookmarkRequest=e.validateApplyBookmarkStateRequest=e.validateApplyBookmarkByNameRequest=e.validateAddBookmarkRequest=e.validatePlayBookmarkRequest=e.validateSlicerState=e.validateSlicer=e.validateVisualSelector=e.isIExtensionArray=e.isIExtensions=e.isGroupedMenuExtension=e.isFlatMenuExtension=e.isReportFiltersArray=e.isOnLoadFilters=e.VisualDataRoleKindPreference=e.VisualDataRoleKind=e.CommandDisplayOption=e.SlicerTargetSelector=e.VisualTypeSelector=e.VisualSelector=e.PageSelector=e.Selector=e.SortDirection=e.LegendPosition=void 0,e.validatePrintSettings=e.validateZoomLevel=e.validateCustomTheme=e.validateCommandsSettings=e.validateVisualSettings=void 0;var o,n,l,s,u,d,c,p,f,h,v,y,m,V,g,b,w,P,S,O=r(1);(S=e.TraceType||(e.TraceType={}))[S.Information=0]="Information",S[S.Verbose=1]="Verbose",S[S.Warning=2]="Warning",S[S.Error=3]="Error",S[S.ExpectedError=4]="ExpectedError",S[S.UnexpectedError=5]="UnexpectedError",S[S.Fatal=6]="Fatal",(P=e.PageSizeType||(e.PageSizeType={}))[P.Widescreen=0]="Widescreen",P[P.Standard=1]="Standard",P[P.Cortana=2]="Cortana",P[P.Letter=3]="Letter",P[P.Custom=4]="Custom",P[P.Mobile=5]="Mobile",(w=e.DisplayOption||(e.DisplayOption={}))[w.FitToPage=0]="FitToPage",w[w.FitToWidth=1]="FitToWidth",w[w.ActualSize=2]="ActualSize",(b=e.BackgroundType||(e.BackgroundType={}))[b.Default=0]="Default",b[b.Transparent=1]="Transparent",(g=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}))[g.Visible=0]="Visible",g[g.Hidden=1]="Hidden",(V=e.LayoutType||(e.LayoutType={}))[V.Master=0]="Master",V[V.Custom=1]="Custom",V[V.MobilePortrait=2]="MobilePortrait",V[V.MobileLandscape=3]="MobileLandscape",(m=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}))[m.Navigate=0]="Navigate",m[m.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",m[m.RaiseEvent=2]="RaiseEvent",(y=e.ReportAlignment||(e.ReportAlignment={}))[y.Left=0]="Left",y[y.Center=1]="Center",y[y.Right=2]="Right",y[y.None=3]="None",(v=e.SectionVisibility||(e.SectionVisibility={}))[v.AlwaysVisible=0]="AlwaysVisible",v[v.HiddenInViewMode=1]="HiddenInViewMode",(h=e.Permissions||(e.Permissions={}))[h.Read=0]="Read",h[h.ReadWrite=1]="ReadWrite",h[h.Copy=2]="Copy",h[h.Create=4]="Create",h[h.All=7]="All",(f=e.ViewMode||(e.ViewMode={}))[f.View=0]="View",f[f.Edit=1]="Edit",(p=e.TokenType||(e.TokenType={}))[p.Aad=0]="Aad",p[p.Embed=1]="Embed",(c=e.ContrastMode||(e.ContrastMode={}))[c.None=0]="None",c[c.HighContrast1=1]="HighContrast1",c[c.HighContrast2=2]="HighContrast2",c[c.HighContrastBlack=3]="HighContrastBlack",c[c.HighContrastWhite=4]="HighContrastWhite",(d=e.MenuLocation||(e.MenuLocation={}))[d.Bottom=0]="Bottom",d[d.Top=1]="Top",(u=e.FiltersOperations||(e.FiltersOperations={}))[u.RemoveAll=0]="RemoveAll",u[u.ReplaceAll=1]="ReplaceAll",u[u.Add=2]="Add",u[u.Replace=3]="Replace",(s=e.FiltersLevel||(e.FiltersLevel={}))[s.Report=0]="Report",s[s.Page=1]="Page",s[s.Visual=2]="Visual",function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime",t[t.Identity=8]="Identity",t[t.Hierarchy=9]="Hierarchy"}(o=e.FilterType||(e.FilterType={})),(l=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}))[l.Days=0]="Days",l[l.Weeks=1]="Weeks",l[l.CalendarWeeks=2]="CalendarWeeks",l[l.Months=3]="Months",l[l.CalendarMonths=4]="CalendarMonths",l[l.Years=5]="Years",l[l.CalendarYears=6]="CalendarYears",l[l.Minutes=7]="Minutes",l[l.Hours=8]="Hours",(n=e.RelativeDateOperators||(e.RelativeDateOperators={}))[n.InLast=0]="InLast",n[n.InThis=1]="InThis",n[n.InNext=2]="InNext";var _=function(){function t(t,e){this.target=t,this.filterType=e}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();e.Filter=_;var E=function(t){function e(r,i,a){var n=t.call(this,r,o.Unknown)||this;return n.message=i,n.notSupportedTypeName=a,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.message=this.message,e.notSupportedTypeName=this.notSupportedTypeName,e},e.schemaUrl="http://powerbi.com/product/schema#notSupported",e}(_);e.NotSupportedFilter=E;var T=function(t){function e(r,i,a){var n=t.call(this,r,o.IncludeExclude)||this;return n.values=a,n.isExclude=i,n.schemaUrl=e.schemaUrl,n}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.isExclude=this.isExclude,e.values=this.values,e},e.schemaUrl="http://powerbi.com/product/schema#includeExclude",e}(_);e.IncludeExcludeFilter=T;var F=function(t){function e(r,i,a,n){var l=t.call(this,r,o.TopN)||this;return l.operator=i,l.itemCount=a,l.schemaUrl=e.schemaUrl,l.orderBy=n,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.itemCount=this.itemCount,e.orderBy=this.orderBy,e},e.schemaUrl="http://powerbi.com/product/schema#topN",e}(_);e.TopNFilter=F;var C=function(t){function e(r,i,a,n,l){var s=t.call(this,r,o.RelativeDate)||this;return s.operator=i,s.timeUnitsCount=a,s.timeUnitType=n,s.includeToday=l,s.schemaUrl=e.schemaUrl,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e.includeToday=this.includeToday,e},e.schemaUrl="http://powerbi.com/product/schema#relativeDate",e}(_);e.RelativeDateFilter=C;var R=function(t){function e(r,i,a,n){var l=t.call(this,r,o.RelativeTime)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=n,l.schemaUrl=e.schemaUrl,l}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.operator=this.operator,e.timeUnitsCount=this.timeUnitsCount,e.timeUnitType=this.timeUnitType,e},e.schemaUrl="http://powerbi.com/product/schema#relativeTime",e}(_);e.RelativeTimeFilter=R;var k=function(t){function e(r,i){for(var a=[],n=2;n0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and ".concat(n," keys"));if(0===n&&a&&a.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var l=0,s=o.keyValues;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: ".concat(a.length));if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return s.conditions=l,s}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.logicalOperator=this.logicalOperator,e.conditions=this.conditions,e},e.schemaUrl="http://powerbi.com/product/schema#advanced",e}(_);e.AdvancedFilter=M;var I,L,q,D,N,B,U,H,W,z=function(t){function e(r,i){var a=t.call(this,r,o.Hierarchy)||this;return a.schemaUrl=e.schemaUrl,a.hierarchyData=i,a}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.hierarchyData=this.hierarchyData,e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#hierarchy",e}(_);function Q(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?o.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?o.Advanced:o.Unknown}function G(t){return!(!t.table||!t.column||t.aggregationFunction)}e.HierarchyFilter=z,e.isFilterKeyColumnsTarget=function(t){return G(t)&&!!t.keys},e.isBasicFilterWithKeys=function(t){return Q(t)===o.Basic&&!!t.keyValues},e.getFilterType=Q,e.isMeasure=function(t){return void 0!==t.table&&void 0!==t.measure},e.isColumn=G,e.isHierarchyLevel=function(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)},e.isHierarchyLevelAggr=function(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)},e.isColumnAggr=function(t){return!!(t.table&&t.column&&t.aggregationFunction)},e.isPercentOfGrandTotal=function(t){return!!t.percentOfGrandTotal},(W=e.CredentialType||(e.CredentialType={}))[W.NoConnection=0]="NoConnection",W[W.OnBehalfOf=1]="OnBehalfOf",W[W.Anonymous=2]="Anonymous",(H=e.DataCacheMode||(e.DataCacheMode={}))[H.Import=0]="Import",H[H.DirectQuery=1]="DirectQuery",(U=e.AggregateFunction||(e.AggregateFunction={}))[U.Default=1]="Default",U[U.None=2]="None",U[U.Sum=3]="Sum",U[U.Min=4]="Min",U[U.Max=5]="Max",U[U.Count=6]="Count",U[U.Average=7]="Average",U[U.DistinctCount=8]="DistinctCount",(B=e.BrowserPrintAdjustmentsMode||(e.BrowserPrintAdjustmentsMode={}))[B.Default=0]="Default",B[B.NoAdjustments=1]="NoAdjustments",(N=e.PageNavigationPosition||(e.PageNavigationPosition={}))[N.Bottom=0]="Bottom",N[N.Left=1]="Left",(D=e.QnaMode||(e.QnaMode={}))[D.Interactive=0]="Interactive",D[D.ResultOnly=1]="ResultOnly",(q=e.ExportDataType||(e.ExportDataType={}))[q.Summarized=0]="Summarized",q[q.Underlying=1]="Underlying",(L=e.BookmarksPlayMode||(e.BookmarksPlayMode={}))[L.Off=0]="Off",L[L.Presentation=1]="Presentation",e.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},e.TextAlignment={Left:"left",Center:"center",Right:"right"},e.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"},(I=e.SortDirection||(e.SortDirection={}))[I.Ascending=1]="Ascending",I[I.Descending=2]="Descending";var J=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=J;var K=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.pageName=this.pageName,e},e.schemaUrl="http://powerbi.com/product/schema#pageSelector",e}(J);e.PageSelector=K;var Y=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualName=this.visualName,e},e.schemaUrl="http://powerbi.com/product/schema#visualSelector",e}(J);e.VisualSelector=Y;var $=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.visualType=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.visualType=this.visualType,e},e.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",e}(J);e.VisualTypeSelector=$;var Z,X,tt,et=function(t){function e(e){var r=t.call(this,Y.schemaUrl)||this;return r.target=e,r}return a(e,t),e.prototype.toJSON=function(){var e=t.prototype.toJSON.call(this);return e.target=this.target,e},e.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",e}(J);function rt(t){return Array.isArray(t)}function it(t){return t&&!!t.groupName}function at(t){return Array.isArray(t)}function ot(t){var e=t.message;return e||(e="".concat(t.path," is invalid. Not meeting ").concat(t.keyword," constraint")),{message:e}}e.SlicerTargetSelector=et,(tt=e.CommandDisplayOption||(e.CommandDisplayOption={}))[tt.Enabled=0]="Enabled",tt[tt.Disabled=1]="Disabled",tt[tt.Hidden=2]="Hidden",(X=e.VisualDataRoleKind||(e.VisualDataRoleKind={}))[X.Grouping=0]="Grouping",X[X.Measure=1]="Measure",X[X.GroupingOrMeasure=2]="GroupingOrMeasure",(Z=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={}))[Z.Measure=0]="Measure",Z[Z.Grouping=1]="Grouping",e.isOnLoadFilters=function(t){return t&&!rt(t)},e.isReportFiltersArray=rt,e.isFlatMenuExtension=function(t){return t&&!it(t)},e.isGroupedMenuExtension=it,e.isIExtensions=function(t){return t&&!at(t)},e.isIExtensionArray=at,e.validateVisualSelector=function(t){var e=O.Validators.visualSelectorValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicer=function(t){var e=O.Validators.slicerValidator.validate(t);return e?e.map(ot):void 0},e.validateSlicerState=function(t){var e=O.Validators.slicerStateValidator.validate(t);return e?e.map(ot):void 0},e.validatePlayBookmarkRequest=function(t){var e=O.Validators.playBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateAddBookmarkRequest=function(t){var e=O.Validators.addBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkByNameRequest=function(t){var e=O.Validators.applyBookmarkByNameRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateApplyBookmarkStateRequest=function(t){var e=O.Validators.applyBookmarkStateRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateCaptureBookmarkRequest=function(t){var e=O.Validators.captureBookmarkRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSettings=function(t){var e=O.Validators.settingsValidator.validate(t);return e?e.map(ot):void 0},e.validatePanes=function(t){var e=O.Validators.reportPanesValidator.validate(t);return e?e.map(ot):void 0},e.validateBookmarksPane=function(t){var e=O.Validators.bookmarksPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFiltersPane=function(t){var e=O.Validators.filtersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateFieldsPane=function(t){var e=O.Validators.fieldsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validatePageNavigationPane=function(t){var e=O.Validators.pageNavigationPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSelectionPane=function(t){var e=O.Validators.selectionPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateSyncSlicersPane=function(t){var e=O.Validators.syncSlicersPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualizationsPane=function(t){var e=O.Validators.visualizationsPaneValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomPageSize=function(t){var e=O.Validators.customPageSizeValidator.validate(t);return e?e.map(ot):void 0},e.validateExtension=function(t){var e=O.Validators.extensionValidator.validate(t);return e?e.map(ot):void 0},e.validateMenuGroupExtension=function(t){var e=O.Validators.menuGroupExtensionValidator.validate(t);return e?e.map(ot):void 0},e.validateReportLoad=function(t){var e=O.Validators.reportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePaginatedReportLoad=function(t){var e=O.Validators.paginatedReportLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateCreateReport=function(t){var e=O.Validators.reportCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateQuickCreate=function(t){var e=O.Validators.quickCreateValidator.validate(t);return e?e.map(ot):void 0},e.validateDashboardLoad=function(t){var e=O.Validators.dashboardLoadValidator.validate(t);return e?e.map(ot):void 0},e.validateTileLoad=function(t){var e=O.Validators.tileLoadValidator.validate(t);return e?e.map(ot):void 0},e.validatePage=function(t){var e=O.Validators.pageValidator.validate(t);return e?e.map(ot):void 0},e.validateFilter=function(t){var e=O.Validators.filterValidator.validate(t);return e?e.map(ot):void 0},e.validateUpdateFiltersRequest=function(t){var e=O.Validators.updateFiltersRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateSaveAsParameters=function(t){var e=O.Validators.saveAsParametersValidator.validate(t);return e?e.map(ot):void 0},e.validateLoadQnaConfiguration=function(t){var e=O.Validators.loadQnaValidator.validate(t);return e?e.map(ot):void 0},e.validateQnaInterpretInputData=function(t){var e=O.Validators.qnaInterpretInputDataValidator.validate(t);return e?e.map(ot):void 0},e.validateExportDataRequest=function(t){var e=O.Validators.exportDataRequestValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualHeader=function(t){var e=O.Validators.visualHeaderValidator.validate(t);return e?e.map(ot):void 0},e.validateVisualSettings=function(t){var e=O.Validators.visualSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCommandsSettings=function(t){var e=O.Validators.commandsSettingsValidator.validate(t);return e?e.map(ot):void 0},e.validateCustomTheme=function(t){var e=O.Validators.customThemeValidator.validate(t);return e?e.map(ot):void 0},e.validateZoomLevel=function(t){var e=O.Validators.zoomLevelValidator.validate(t);return e?e.map(ot):void 0},e.validatePrintSettings=function(t){var e=O.Validators.printSettingsValidator.validate(t);return e?e.map(ot):void 0}},(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=void 0;var i=r(2),a=r(5),o=r(6),n=r(7),l=r(8),s=r(9),u=r(10),d=r(11),c=r(12),p=r(13),f=r(14),h=r(15),v=r(16),y=r(17),m=r(18),V=r(19),g=r(20),b=r(21),w=r(22),P=r(23),S=r(24),O=r(25),_=r(26),E=r(27),T=r(28),F=r(29),C=r(4),R=r(30),k=r(31),x=r(32),A=r(33),j=r(34);e.Validators={addBookmarkRequestValidator:new a.AddBookmarkRequestValidator,advancedFilterTypeValidator:new C.EnumValidator([0]),advancedFilterValidator:new c.AdvancedFilterValidator,anyArrayValidator:new C.ArrayValidator([new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator])]),anyFilterValidator:new _.AnyOfValidator([new c.BasicFilterValidator,new c.AdvancedFilterValidator,new c.IncludeExcludeFilterValidator,new c.NotSupportedFilterValidator,new c.RelativeDateFilterValidator,new c.TopNFilterValidator,new c.RelativeTimeFilterValidator,new c.HierarchyFilterValidator]),anyValueValidator:new _.AnyOfValidator([new C.StringValidator,new C.NumberValidator,new C.BooleanValidator]),actionBarValidator:new i.ActionBarValidator,statusBarValidator:new i.StatusBarValidator,applyBookmarkByNameRequestValidator:new a.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new a.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new _.AnyOfValidator([new a.ApplyBookmarkByNameRequestValidator,new a.ApplyBookmarkStateRequestValidator]),backgroundValidator:new C.EnumValidator([0,1]),basicFilterTypeValidator:new C.EnumValidator([1]),basicFilterValidator:new c.BasicFilterValidator,booleanArrayValidator:new C.BooleanArrayValidator,booleanValidator:new C.BooleanValidator,bookmarksPaneValidator:new h.BookmarksPaneValidator,captureBookmarkOptionsValidator:new a.CaptureBookmarkOptionsValidator,captureBookmarkRequestValidator:new a.CaptureBookmarkRequestValidator,columnSchemaArrayValidator:new C.ArrayValidator([new k.ColumnSchemaValidator]),commandDisplayOptionValidator:new C.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),commandExtensionArrayValidator:new C.ArrayValidator([new d.CommandExtensionValidator]),commandExtensionValidator:new d.CommandExtensionValidator,commandsSettingsArrayValidator:new C.ArrayValidator([new o.CommandsSettingsValidator]),commandsSettingsValidator:new o.CommandsSettingsValidator,conditionItemValidator:new c.ConditionItemValidator,contrastModeValidator:new C.EnumValidator([0,1,2,3,4]),credentialDetailsValidator:new F.MapValidator([new C.StringValidator],[new C.StringValidator]),credentialsValidator:new k.CredentialsValidator,credentialTypeValidator:new C.EnumValidator([0,1,2]),customLayoutDisplayOptionValidator:new C.EnumValidator([0,1,2]),customLayoutValidator:new p.CustomLayoutValidator,customPageSizeValidator:new f.CustomPageSizeValidator,customThemeValidator:new n.CustomThemeValidator,dashboardLoadValidator:new l.DashboardLoadValidator,dataCacheModeValidator:new C.EnumValidator([0,1]),datasetBindingValidator:new s.DatasetBindingValidator,datasetCreateConfigValidator:new k.DatasetCreateConfigValidator,datasourceConnectionConfigValidator:new k.DatasourceConnectionConfigValidator,displayStateModeValidator:new C.EnumValidator([0,1]),displayStateValidator:new p.DisplayStateValidator,exportDataRequestValidator:new u.ExportDataRequestValidator,extensionArrayValidator:new C.ArrayValidator([new d.ExtensionValidator]),extensionsValidator:new _.AnyOfValidator([new C.ArrayValidator([new d.ExtensionValidator]),new d.ExtensionsValidator]),extensionPointsValidator:new d.ExtensionPointsValidator,extensionValidator:new d.ExtensionValidator,fieldForbiddenValidator:new E.FieldForbiddenValidator,fieldRequiredValidator:new T.FieldRequiredValidator,fieldsPaneValidator:new h.FieldsPaneValidator,filterColumnTargetValidator:new c.FilterColumnTargetValidator,filterDisplaySettingsValidator:new c.FilterDisplaySettingsValidator,filterConditionsValidator:new C.ArrayValidator([new c.ConditionItemValidator]),filterHierarchyTargetValidator:new c.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new c.FilterMeasureTargetValidator,filterTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new C.ArrayValidator([new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator])])]),filterValidator:new c.FilterValidator,filterTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,9]),filtersArrayValidator:new C.ArrayValidator([new c.FilterValidator]),filtersOperationsUpdateValidator:new C.EnumValidator([1,2,3]),filtersOperationsRemoveAllValidator:new C.EnumValidator([0]),filtersPaneValidator:new h.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new C.EnumValidator([0,1,2]),includeExcludeFilterValidator:new c.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new C.EnumValidator([3]),hierarchyFilterTypeValidator:new C.EnumValidator([9]),hierarchyFilterValuesValidator:new C.ArrayValidator([new c.HierarchyFilterNodeValidator]),layoutTypeValidator:new C.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new _.AnyOfValidator([new d.FlatMenuExtensionValidator,new d.GroupedMenuExtensionValidator]),menuGroupExtensionArrayValidator:new C.ArrayValidator([new d.MenuGroupExtensionValidator]),menuGroupExtensionValidator:new d.MenuGroupExtensionValidator,menuLocationValidator:new C.EnumValidator([0,1]),notSupportedFilterTypeValidator:new C.EnumValidator([2]),notSupportedFilterValidator:new c.NotSupportedFilterValidator,numberArrayValidator:new C.NumberArrayValidator,numberValidator:new C.NumberValidator,onLoadFiltersBaseValidator:new _.AnyOfValidator([new c.OnLoadFiltersBaseValidator,new c.OnLoadFiltersBaseRemoveOperationValidator]),pageLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.VisualLayoutValidator]),pageNavigationPaneValidator:new h.PageNavigationPaneValidator,pageNavigationPositionValidator:new C.EnumValidator([0,1]),pageSizeTypeValidator:new C.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new f.PageSizeValidator,pageValidator:new f.PageValidator,pageViewFieldValidator:new f.PageViewFieldValidator,pagesLayoutValidator:new F.MapValidator([new C.StringValidator],[new p.PageLayoutValidator]),paginatedReportCommandsValidator:new o.PaginatedReportCommandsValidator,paginatedReportDatasetBindingArrayValidator:new C.ArrayValidator([new j.PaginatedReportDatasetBindingValidator]),paginatedReportLoadValidator:new V.PaginatedReportLoadValidator,paginatedReportsettingsValidator:new w.PaginatedReportSettingsValidator,parameterValuesArrayValidator:new C.ArrayValidator([new V.ReportParameterFieldsValidator]),parametersPanelValidator:new R.ParametersPanelValidator,permissionsValidator:new C.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new a.PlayBookmarkRequestValidator,printSettingsValidator:new A.PrintSettingsValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaPanesValidator:new h.QnaPanesValidator,qnaSettingValidator:new v.QnaSettingsValidator,quickCreateValidator:new x.QuickCreateValidator,rawDataValidator:new C.ArrayValidator([new C.ArrayValidator([new C.StringValidator])]),relativeDateFilterOperatorValidator:new C.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new C.EnumValidator([4]),relativeDateFilterValidator:new c.RelativeDateFilterValidator,relativeDateTimeFilterTypeValidator:new C.EnumValidator([4,7]),relativeDateTimeFilterUnitTypeValidator:new C.EnumValidator([0,1,2,3,4,5,6,7,8]),relativeTimeFilterTimeUnitTypeValidator:new C.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new C.EnumValidator([7]),relativeTimeFilterValidator:new c.RelativeTimeFilterValidator,reportBarsValidator:new i.ReportBarsValidator,reportCreateValidator:new y.ReportCreateValidator,reportLoadFiltersValidator:new _.AnyOfValidator([new C.ArrayValidator([new c.FilterValidator]),new c.OnLoadFiltersValidator]),reportLoadValidator:new m.ReportLoadValidator,reportPanesValidator:new h.ReportPanesValidator,saveAsParametersValidator:new g.SaveAsParametersValidator,selectionPaneValidator:new h.SelectionPaneValidator,settingsValidator:new w.SettingsValidator,singleCommandSettingsValidator:new o.SingleCommandSettingsValidator,slicerSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.SlicerTargetSelectorValidator]),slicerStateValidator:new P.SlicerStateValidator,slicerTargetValidator:new _.AnyOfValidator([new c.FilterColumnTargetValidator,new c.FilterHierarchyTargetValidator,new c.FilterMeasureTargetValidator,new c.FilterKeyColumnsTargetValidator,new c.FilterKeyHierarchyTargetValidator]),slicerValidator:new P.SlicerValidator,stringArrayValidator:new C.StringArrayValidator,stringValidator:new C.StringValidator,syncSlicersPaneValidator:new h.SyncSlicersPaneValidator,tableDataArrayValidator:new C.ArrayValidator([new k.TableDataValidator]),tableSchemaListValidator:new C.ArrayValidator([new k.TableSchemaValidator]),tileLoadValidator:new S.TileLoadValidator,tokenTypeValidator:new C.EnumValidator([0,1]),topNFilterTypeValidator:new C.EnumValidator([5]),topNFilterValidator:new c.TopNFilterValidator,updateFiltersRequestValidator:new _.AnyOfValidator([new c.UpdateFiltersRequestValidator,new c.RemoveFiltersRequestValidator]),viewModeValidator:new C.EnumValidator([0,1]),visualCommandSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new _.AnyOfValidator([new b.VisualSelectorValidator,new b.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new O.VisualHeaderSettingsValidator,visualHeaderValidator:new O.VisualHeaderValidator,visualHeadersValidator:new C.ArrayValidator([new O.VisualHeaderValidator]),visualizationsPaneValidator:new h.VisualizationsPaneValidator,visualLayoutValidator:new p.VisualLayoutValidator,visualSelectorValidator:new b.VisualSelectorValidator,visualSettingsValidator:new O.VisualSettingsValidator,visualTypeSelectorValidator:new b.VisualTypeSelectorValidator,zoomLevelValidator:new C.RangeValidator(.25,4)}},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBarValidator=e.ActionBarValidator=e.ReportBarsValidator=void 0;var o=r(3),n=r(4),l=r(1),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"actionBar",validators:[l.Validators.actionBarValidator]},{field:"statusBar",validators:[l.Validators.statusBarValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ReportBarsValidator=s;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.ActionBarValidator=u;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;var n=[{field:"visible",validators:[l.Validators.booleanValidator]}];return new o.MultipleFieldsValidator(n).validate(e,r,i)},e}(n.ObjectValidator);e.StatusBarValidator=d},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleFieldsValidator=void 0;var r=function(){function t(t){this.fieldValidatorsPairs=t}return t.prototype.validate=function(t,e,r){if(!this.fieldValidatorsPairs)return null;for(var i=e?e+"."+r:r,a=0,o=this.fieldValidatorsPairs;athis.maxValue||e{Object.defineProperty(e,"__esModule",{value:!0}),e.AnyOfValidator=void 0;var r=function(){function t(t){this.validators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;for(var i=!1,a=0,o=this.validators;a{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldForbiddenValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return void 0!==t?[{message:r+" is forbidden",path:(e?e+".":"")+r,keyword:"forbidden"}]:null},t}();e.FieldForbiddenValidator=r},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FieldRequiredValidator=void 0;var r=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?[{message:r+" is required",path:(e?e+".":"")+r,keyword:"required"}]:null},t}();e.FieldRequiredValidator=r},function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.MapValidator=void 0;var o=function(t){function e(e,r){var i=t.call(this)||this;return i.keyValidators=e,i.valueValidators=r,i}return a(e,t),e.prototype.validate=function(e,r,i){if(null==e)return null;var a=t.prototype.validate.call(this,e,r,i);if(a)return a;for(var o in e)if(e.hasOwnProperty(o)){for(var n=(r?r+".":"")+i+"."+o,l=0,s=this.keyValidators;l2&&"[]"===n.slice(l-2)&&(s=!0,r[n=n.slice(0,l-2)]||(r[n]=[])),a=o[1]?g(o[1]):""),s?r[n].push(a):r[n]=a}return r},recognize:function(t){var e,r,i,a=[this.rootState],o={},n=!1;if(-1!==(i=t.indexOf("?"))){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for("/"!==(t=decodeURI(t)).charAt(0)&&(t="/"+t),(e=t.length)>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r{Object.defineProperty(e,"__esModule",{value:!0}),e.FilterBuilder=void 0;var r=function(){function t(){}return t.prototype.withTargetObject=function(t){return this.target=t,this},t.prototype.withColumnTarget=function(t,e){return this.target={table:t,column:e},this},t.prototype.withMeasureTarget=function(t,e){return this.target={table:t,measure:e},this},t.prototype.withHierarchyLevelTarget=function(t,e,r){return this.target={table:t,hierarchy:e,hierarchyLevel:r},this},t.prototype.withColumnAggregation=function(t,e,r){return this.target={table:t,column:e,aggregationFunction:r},this},t.prototype.withHierarchyLevelAggregationTarget=function(t,e,r,i){return this.target={table:t,hierarchy:e,hierarchyLevel:r,aggregationFunction:i},this},t}();e.FilterBuilder=r},567:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=e.RelativeDateFilterBuilder=e.TopNFilterBuilder=e.AdvancedFilterBuilder=e.BasicFilterBuilder=void 0;var i=r(153);Object.defineProperty(e,"BasicFilterBuilder",{enumerable:!0,get:function(){return i.BasicFilterBuilder}});var a=r(674);Object.defineProperty(e,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return a.AdvancedFilterBuilder}});var o=r(664);Object.defineProperty(e,"TopNFilterBuilder",{enumerable:!0,get:function(){return o.TopNFilterBuilder}});var n=r(844);Object.defineProperty(e,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return n.RelativeDateFilterBuilder}});var l=r(275);Object.defineProperty(e,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return l.RelativeTimeFilterBuilder}})},844:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeDateFilterBuilder=void 0;var o=r(149),n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTodayIncluded=!0,e}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.includeToday=function(t){return this.isTodayIncluded=t,this},e.prototype.build=function(){return new o.RelativeDateFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType,this.isTodayIncluded)},e}(r(277).FilterBuilder);e.RelativeDateFilterBuilder=n},275:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.RelativeTimeFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.inLast=function(t,e){return this.operator=o.RelativeDateOperators.InLast,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inThis=function(t,e){return this.operator=o.RelativeDateOperators.InThis,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.inNext=function(t,e){return this.operator=o.RelativeDateOperators.InNext,this.timeUnitsCount=t,this.timeUnitType=e,this},e.prototype.build=function(){return new o.RelativeTimeFilter(this.target,this.operator,this.timeUnitsCount,this.timeUnitType)},e}(r(277).FilterBuilder);e.RelativeTimeFilterBuilder=n},664:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.TopNFilterBuilder=void 0;var o=r(149),n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.top=function(t){return this.operator="Top",this.itemCount=t,this},e.prototype.bottom=function(t){return this.operator="Bottom",this.itemCount=t,this},e.prototype.orderByTarget=function(t){return this.orderByTargetValue=t,this},e.prototype.build=function(){return new o.TopNFilter(this.target,this.operator,this.itemCount,this.orderByTargetValue)},e}(r(277).FilterBuilder);e.TopNFilterBuilder=n},460:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.default={version:"2.23.1",type:"js"}},536:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{Object.defineProperty(e,"__esModule",{value:!0}),e.invalidEmbedUrlErrorMessage=e.EmbedUrlNotSupported=e.APINotSupportedForRDLError=void 0,e.APINotSupportedForRDLError="This API is currently not supported for RDL reports",e.EmbedUrlNotSupported="Embed URL is invalid for this scenario. Please use Power BI REST APIs to get the valid URL",e.invalidEmbedUrlErrorMessage="Invalid embed URL detected. Either URL hostname or protocol are invalid. Please use Power BI REST APIs to get the valid URL"},357:(t,e,r)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.routerFactory=e.wpmpFactory=e.hpmFactory=void 0;var i=r(960),a=r(319),o=r(891),n=r(913);e.hpmFactory=function(t,e,r,i,o){return void 0===r&&(r=n.default.version),void 0===i&&(i=n.default.type),new a.HttpPostMessage(t,{"x-sdk-type":i,"x-sdk-version":r,"x-sdk-wrapper-version":o},e)},e.wpmpFactory=function(t,e,r){return new i.WindowPostMessageProxy({processTrackingProperties:{addTrackingProperties:a.HttpPostMessage.addTrackingProperties,getTrackingProperties:a.HttpPostMessage.getTrackingProperties},isErrorMessage:a.HttpPostMessage.isErrorMessage,suppressWarnings:!0,name:t,logMessages:e,eventSourceOverrideWindow:r})},e.routerFactory=function(t){return new o.Router(t)}},220:function(t,e,r){var i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},a=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0?"&":"?";return t+(i+e+"=")+r},e.isSavedInternal=function(t,e,a){return r(this,void 0,void 0,(function(){return i(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.get("/report/hasUnsavedChanges",{uid:e},a)];case 1:return[2,!r.sent().body];case 2:throw r.sent().body;case 3:return[2]}}))}))},e.isRDLEmbed=function(t){return t&&t.toLowerCase().indexOf("/rdlembed?")>=0},e.autoAuthInEmbedUrl=function(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0},e.getRandomValue=l,e.getTimeDiffInMilliseconds=function(t,e){return Math.abs(t.getTime()-e.getTime())},e.isCreate=function(t){return"create"===t||"quickcreate"===t},e.validateEmbedUrl=function(t){if(t){var e=void 0;try{e=new URL(t.toLowerCase())}catch(t){return!1}return"https:"===e.protocol&&(a.test(e.hostname)||o.test(e.hostname))}}},23:function(t,e,r){var i,a=this&&this.__extends||(i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},i(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),o=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,o){function n(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,l)}s((i=i.apply(t,e||[])).next())}))},n=this&&this.__generator||function(t,e){var r,i,a,o,n={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(!((a=(a=n.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]0&&a[a.length-1])||6!==o[0]&&2!==o[0])){n=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{var e;self,e=()=>(()=>{"use strict";var t={};return(()=>{var e=t;Object.defineProperty(e,"__esModule",{value:!0}),e.WindowPostMessageProxy=void 0;var r=function(){function t(e){void 0===e&&(e={processTrackingProperties:{addTrackingProperties:t.defaultAddTrackingProperties,getTrackingProperties:t.defaultGetTrackingProperties},isErrorMessage:t.defaultIsErrorMessage,receiveWindow:window,name:t.createRandomString()});var r=this;this.pendingRequestPromises={},this.addTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.addTrackingProperties||t.defaultAddTrackingProperties,this.getTrackingProperties=e.processTrackingProperties&&e.processTrackingProperties.getTrackingProperties||t.defaultGetTrackingProperties,this.isErrorMessage=e.isErrorMessage||t.defaultIsErrorMessage,this.receiveWindow=e.receiveWindow||window,this.name=e.name||t.createRandomString(),this.logMessages=e.logMessages||!1,this.eventSourceOverrideWindow=e.eventSourceOverrideWindow,this.suppressWarnings=e.suppressWarnings||!1,this.logMessages&&console.log("new WindowPostMessageProxy created with name: ".concat(this.name," receiving on window: ").concat(this.receiveWindow.document.title)),this.handlers=[],this.windowMessageHandler=function(t){return r.onMessageReceived(t)},this.start()}return t.defaultAddTrackingProperties=function(e,r){return e[t.messagePropertyName]=r,e},t.defaultGetTrackingProperties=function(e){return e[t.messagePropertyName]},t.defaultIsErrorMessage=function(t){return!!t.error},t.createDeferred=function(){var t={resolve:null,reject:null,promise:null},e=new Promise((function(e,r){t.resolve=e,t.reject=r}));return t.promise=e,t},t.createRandomString=function(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0].toString(36).substring(1)},t.prototype.addHandler=function(t){this.handlers.push(t)},t.prototype.removeHandler=function(t){var e=this.handlers.indexOf(t);if(-1===e)throw new Error("You attempted to remove a handler but no matching handler was found.");this.handlers.splice(e,1)},t.prototype.start=function(){this.receiveWindow.addEventListener("message",this.windowMessageHandler)},t.prototype.stop=function(){this.receiveWindow.removeEventListener("message",this.windowMessageHandler)},t.prototype.postMessage=function(e,r,i){var a={id:t.createRandomString()};this.addTrackingProperties(r,a),console.log("".concat(this.name," Posting message:")),console.log(JSON.stringify(r,null," ")),console.log("target origin: ".concat(i)),e.postMessage(r,null!=i?i:"*");var o=t.createDeferred();return this.pendingRequestPromises[a.id]=o,o.promise},t.prototype.sendResponse=function(t,e,r,i){this.addTrackingProperties(e,r),this.logMessages&&(console.log("".concat(this.name," Sending response:")),console.log(JSON.stringify(e,null," "))),t.postMessage(e,null!=i?i:"*")},t.prototype.onMessageReceived=function(t){var e=this;this.logMessages&&(console.log("".concat(this.name," Received message:")),console.log("type: ".concat(t.type)),console.log(JSON.stringify(t.data,null," ")));var r=this.eventSourceOverrideWindow||t.source;if(r){var i=t.data;if("object"==typeof i){var a,o;try{a=this.getTrackingProperties(i)}catch(t){this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Error occurred when attempting to get tracking properties from incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(a&&(o=this.pendingRequestPromises[a.id]),o){var n=!0;try{n=this.isErrorMessage(i)}catch(t){console.warn("Proxy(".concat(this.name,") Error occurred when trying to determine if message is consider an error response. Message: "),JSON.stringify(i,null,""),"Error: ",t)}n?o.reject(i):o.resolve(i),delete this.pendingRequestPromises[a.id]}else this.handlers.some((function(t){var o=!1;try{o=t.test(i)}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was testing incoming message:"),JSON.stringify(i,null," "),"Error: ",t)}if(o){var n=void 0;try{n=Promise.resolve(t.handle(i))}catch(t){e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): Error occurred when handler was processing incoming message:"),JSON.stringify(i,null," "),"Error: ",t),n=Promise.resolve()}return n.then((function(t){if(!t){var o="Handler for message: ".concat(JSON.stringify(i,null," ")," did not return a response message. The default response message will be returned instead.");e.suppressWarnings||console.warn("Proxy(".concat(e.name,"): ").concat(o)),t={warning:o}}e.sendResponse(r,t,a)})),!0}}))||this.suppressWarnings||console.warn("Proxy(".concat(this.name,") did not handle message. Handlers: ").concat(this.handlers.length," Message: ").concat(JSON.stringify(i,null,""),"."))}else this.suppressWarnings||console.warn("Proxy(".concat(this.name,"): Received message that was not an object. Discarding message"))}},t.messagePropertyName="windowPostMessageProxy",t}();e.WindowPostMessageProxy=r})(),t})(),t.exports=e()}},e={};function r(i){var a=e[i];if(void 0!==a)return a.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var t=i;Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeTimeFilterBuilder=t.RelativeDateFilterBuilder=t.TopNFilterBuilder=t.AdvancedFilterBuilder=t.BasicFilterBuilder=t.Create=t.QuickCreate=t.VisualDescriptor=t.Visual=t.Qna=t.Page=t.Embed=t.Tile=t.Dashboard=t.Report=t.models=t.factories=t.service=void 0;var e=r(149);t.models=e;var a=r(562);t.service=a;var o=r(357);t.factories=o;var n=r(125);Object.defineProperty(t,"Report",{enumerable:!0,get:function(){return n.Report}});var l=r(365);Object.defineProperty(t,"Dashboard",{enumerable:!0,get:function(){return l.Dashboard}});var s=r(43);Object.defineProperty(t,"Tile",{enumerable:!0,get:function(){return s.Tile}});var u=r(932);Object.defineProperty(t,"Embed",{enumerable:!0,get:function(){return u.Embed}});var d=r(220);Object.defineProperty(t,"Page",{enumerable:!0,get:function(){return d.Page}});var c=r(148);Object.defineProperty(t,"Qna",{enumerable:!0,get:function(){return c.Qna}});var p=r(23);Object.defineProperty(t,"Visual",{enumerable:!0,get:function(){return p.Visual}});var f=r(558);Object.defineProperty(t,"VisualDescriptor",{enumerable:!0,get:function(){return f.VisualDescriptor}});var h=r(714);Object.defineProperty(t,"QuickCreate",{enumerable:!0,get:function(){return h.QuickCreate}});var v=r(536);Object.defineProperty(t,"Create",{enumerable:!0,get:function(){return v.Create}});var y=r(567);Object.defineProperty(t,"BasicFilterBuilder",{enumerable:!0,get:function(){return y.BasicFilterBuilder}}),Object.defineProperty(t,"AdvancedFilterBuilder",{enumerable:!0,get:function(){return y.AdvancedFilterBuilder}}),Object.defineProperty(t,"TopNFilterBuilder",{enumerable:!0,get:function(){return y.TopNFilterBuilder}}),Object.defineProperty(t,"RelativeDateFilterBuilder",{enumerable:!0,get:function(){return y.RelativeDateFilterBuilder}}),Object.defineProperty(t,"RelativeTimeFilterBuilder",{enumerable:!0,get:function(){return y.RelativeTimeFilterBuilder}});var m=new a.Service(o.hpmFactory,o.wpmpFactory,o.routerFactory);window.powerbi&&window.powerBISDKGlobalServiceInstanceName?window[window.powerBISDKGlobalServiceInstanceName]=m:window.powerbi=m})(),i})())); \ No newline at end of file diff --git a/package.json b/package.json index f8123970..dbfe034a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "powerbi-client", - "version": "2.23.0", + "version": "2.23.1", "description": "JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and responding to data selection.", "main": "dist/powerbi.js", "types": "dist/powerbi-client.d.ts", diff --git a/src/config.ts b/src/config.ts index d90351dc..fd73d5f2 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,7 @@ /** @ignore *//** */ const config = { - version: '2.23.0', + version: '2.23.1', type: 'js' }; From d9aededd470077d60d0fa7981bb88f02f9cda8eb Mon Sep 17 00:00:00 2001 From: Or Shemesh <38721429+orshemesh16@users.noreply.github.com> Date: Mon, 14 Oct 2024 08:19:38 +0300 Subject: [PATCH 14/15] Update README.md with support section --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 4460a688..ee0e84e9 100644 --- a/README.md +++ b/README.md @@ -56,3 +56,9 @@ This project welcomes contributions and suggestions. Most contributions require When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA. This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments + +## Support + +- **Feature Requests:** Submit your ideas and suggestions to the [Fabric Ideas Portal](https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fideas.fabric.microsoft.com%2F&data=05%7C02%7COr.Shemesh%40microsoft.com%7C72ccde64806a4ff4237b08dce610afa7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638638206567959909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=f8%2Blboxk11RF0P4KelMaE7FEUfStuxgUkTc8HiuBxr0%3D&reserved=0), where you can also vote on ideas from other developers. +- **Bug Reports and Technical Assistance:** Visit the [Fabric Developer Community Forum](https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.fabric.microsoft.com%2Ft5%2FDeveloper%2Fbd-p%2FDeveloper&data=05%7C02%7COr.Shemesh%40microsoft.com%7C66158ccfa9d0420897b808dce93e491f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638641700929578580%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=niYdcy8yLbG2X11WQhy3lkUgfboyYdT3oowYYfbtaDc%3D&reserved=0). Our team and community experts are ready to assist you. +- **Additional Support:** Contact your account manager or reach out to the [Fabric Support Team](https://support.fabric.microsoft.com/en-us/support/). From d5ea0da1a1a1b8e9dce4a3f243790887347973fd Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Tue, 28 Jan 2025 15:48:32 +0200 Subject: [PATCH 15/15] Update package --- .eslintignore | 1 - .gitignore | 1 - CONTRIBUTING.md | 31 - README.md | 17 +- demo/LICENSE.txt | 13 - demo/NOTICE.txt | 16 - demo/app/dataselection.js | 39 - demo/app/defaults.js | 52 - demo/app/dynamic.js | 75 - demo/app/filters.js | 437 -- demo/app/index.js | 45 - demo/app/pagenavigation.js | 186 - demo/app/settings.js | 52 - demo/code-demo/anyReport.html | 52 - demo/code-demo/code_area.html | 13 - demo/code-demo/docs.html | 26 - demo/code-demo/images/arrow.png | Bin 602 -> 0 bytes demo/code-demo/images/arrow_flipped.png | Bin 665 -> 0 bytes demo/code-demo/images/clear.png | Bin 1297 -> 0 bytes demo/code-demo/images/copy.png | Bin 1540 -> 0 bytes demo/code-demo/images/run.png | Bin 1857 -> 0 bytes demo/code-demo/index.html | 70 - demo/code-demo/log_window.html | 12 - demo/code-demo/report.html | 42 - demo/code-demo/sample.html | 24 - demo/code-demo/scripts/codesamples.js | 765 ---- demo/code-demo/scripts/function_mapping.js | 75 - demo/code-demo/scripts/index.js | 54 - demo/code-demo/scripts/logger.js | 23 - demo/code-demo/scripts/report.js | 132 - demo/code-demo/scripts/session_utils.js | 76 - demo/code-demo/scripts/step_authorize.js | 41 - demo/code-demo/scripts/step_embed.js | 98 - demo/code-demo/scripts/step_interact.js | 73 - demo/code-demo/scripts/utils.js | 82 - demo/code-demo/settings_embed.html | 50 - demo/code-demo/settings_interact.html | 65 - demo/code-demo/step_authorize.html | 32 - demo/code-demo/style/layout.css | 359 -- demo/code-demo/style/style.css | 628 --- .../style/syntaxHighlighterOverride.css | 10 - .../syntaxHighlighter/syntaxhighlighter.js | 3768 ----------------- demo/code-demo/syntaxHighlighter/theme.css | 238 -- demo/dataselection.html | 49 - demo/defaults.html | 44 - demo/dynamic.html | 49 - demo/filters.html | 293 -- demo/index.html | 9 - demo/package.json | 43 - demo/pagenavigation.html | 51 - demo/settings.html | 49 - demo/static.html | 50 - demo/styles/app.css | 68 - demo/v2-demo/code_area.html | 13 - demo/v2-demo/docs.html | 57 - demo/v2-demo/images/AlignCenter.svg | 3 - demo/v2-demo/images/AlignCenterGrey.svg | 3 - demo/v2-demo/images/AlignLeft.svg | 3 - demo/v2-demo/images/AlignLeftGrey.svg | 3 - demo/v2-demo/images/AlignRight.svg | 3 - demo/v2-demo/images/AlignRightGrey.svg | 3 - demo/v2-demo/images/EraseTool.svg | 3 - demo/v2-demo/images/EraseToolGrey.svg | 3 - demo/v2-demo/images/add.svg | 5 - demo/v2-demo/images/ajax-loader.gif | Bin 673 -> 0 bytes demo/v2-demo/images/bookmarkIcon.svg | 59 - demo/v2-demo/images/clear.svg | 3 - demo/v2-demo/images/close.png | Bin 332 -> 0 bytes demo/v2-demo/images/closeWhite.png | Bin 262 -> 0 bytes demo/v2-demo/images/collapse.svg | 45 - demo/v2-demo/images/copy.svg | 3 - demo/v2-demo/images/expand.svg | 57 - demo/v2-demo/images/ic_1column.svg | 1 - demo/v2-demo/images/ic_2columns.svg | 1 - demo/v2-demo/images/ic_3columns.svg | 43 - demo/v2-demo/images/info.svg | 29 - demo/v2-demo/images/insightToActionIcon.svg | 87 - demo/v2-demo/images/layoutIcon.svg | 59 - demo/v2-demo/images/new.svg | 6 - demo/v2-demo/images/pc.svg | 3 - demo/v2-demo/images/phone.svg | 3 - demo/v2-demo/images/print.svg | 3 - .../v2-demo/images/quickVisualCreatorIcon.svg | 51 - demo/v2-demo/images/reset.svg | 3 - demo/v2-demo/images/run.svg | 3 - demo/v2-demo/images/sampledashboard.png | Bin 102426 -> 0 bytes demo/v2-demo/images/sampleqna.png | Bin 60630 -> 0 bytes demo/v2-demo/images/samplerdlreport.png | Bin 41734 -> 0 bytes demo/v2-demo/images/samplereport.png | Bin 55635 -> 0 bytes demo/v2-demo/images/sampletile.png | Bin 93727 -> 0 bytes demo/v2-demo/images/samplevisual.png | Bin 10912 -> 0 bytes demo/v2-demo/images/share.png | Bin 336 -> 0 bytes demo/v2-demo/images/tab_out.svg | 1 - demo/v2-demo/images/themesIcon.svg | 28 - demo/v2-demo/index.html | 85 - .../bookmarks/showcase_bookmarks.html | 67 - .../bookmarks/showcase_bookmarks.js | 303 -- .../custom_layout/showcase_custom_layout.html | 54 - .../custom_layout/showcase_custom_layout.js | 283 -- .../showcase_insight_to_action.html | 115 - .../showcase_insight_to_action.js | 342 -- .../showcase_quick_visual_creator.html | 192 - .../showcase_quick_visual_creator.js | 638 --- .../themes/showcase_themes.html | 43 - .../live_showcases/themes/showcase_themes.js | 252 -- demo/v2-demo/log_window.html | 14 - demo/v2-demo/report.html | 103 - demo/v2-demo/sample.html | 31 - demo/v2-demo/scripts/aisdk.js | 29 - demo/v2-demo/scripts/assert.js | 5 - demo/v2-demo/scripts/codesamples.js | 3026 ------------- demo/v2-demo/scripts/function_mapping.js | 86 - demo/v2-demo/scripts/guid.js | 18 - demo/v2-demo/scripts/index.js | 91 - demo/v2-demo/scripts/logger.js | 99 - demo/v2-demo/scripts/report.js | 742 ---- demo/v2-demo/scripts/session_utils.js | 344 -- demo/v2-demo/scripts/step_embed.js | 363 -- demo/v2-demo/scripts/step_interact.js | 84 - demo/v2-demo/scripts/step_samples.js | 46 - demo/v2-demo/scripts/telemetry.js | 46 - demo/v2-demo/scripts/utils.js | 249 -- demo/v2-demo/settings_embed_dashboard.html | 34 - .../settings_embed_paginatedreport.html | 33 - demo/v2-demo/settings_embed_qna.html | 44 - demo/v2-demo/settings_embed_report.html | 77 - demo/v2-demo/settings_embed_tile.html | 38 - demo/v2-demo/settings_embed_visual.html | 58 - demo/v2-demo/settings_interact_dashboard.html | 25 - .../settings_interact_paginatedreport.html | 22 - demo/v2-demo/settings_interact_qna.html | 20 - demo/v2-demo/settings_interact_report.html | 122 - demo/v2-demo/settings_interact_tile.html | 17 - demo/v2-demo/settings_interact_visual.html | 54 - demo/v2-demo/shareBookmark.html | 20 - demo/v2-demo/showcases.html | 90 - demo/v2-demo/step_samples.html | 87 - demo/v2-demo/style/layout.css | 382 -- demo/v2-demo/style/style.css | 1865 -------- .../style/syntaxHighlighterOverride.css | 7 - .../syntaxHighlighter/syntaxhighlighter.js | 3768 ----------------- demo/v2-demo/syntaxHighlighter/theme.css | 238 -- dist/powerbi.js | 990 +++-- dist/powerbi.min.js | 2 +- gulpfile.js | 33 +- package.json | 11 +- src/visual.ts | 6 +- tsconfig.json | 1 - webpack.test.tsconfig.json | 1 - 149 files changed, 624 insertions(+), 24236 deletions(-) delete mode 100644 demo/LICENSE.txt delete mode 100644 demo/NOTICE.txt delete mode 100644 demo/app/dataselection.js delete mode 100644 demo/app/defaults.js delete mode 100644 demo/app/dynamic.js delete mode 100644 demo/app/filters.js delete mode 100644 demo/app/index.js delete mode 100644 demo/app/pagenavigation.js delete mode 100644 demo/app/settings.js delete mode 100644 demo/code-demo/anyReport.html delete mode 100644 demo/code-demo/code_area.html delete mode 100644 demo/code-demo/docs.html delete mode 100644 demo/code-demo/images/arrow.png delete mode 100644 demo/code-demo/images/arrow_flipped.png delete mode 100644 demo/code-demo/images/clear.png delete mode 100644 demo/code-demo/images/copy.png delete mode 100644 demo/code-demo/images/run.png delete mode 100644 demo/code-demo/index.html delete mode 100644 demo/code-demo/log_window.html delete mode 100644 demo/code-demo/report.html delete mode 100644 demo/code-demo/sample.html delete mode 100644 demo/code-demo/scripts/codesamples.js delete mode 100644 demo/code-demo/scripts/function_mapping.js delete mode 100644 demo/code-demo/scripts/index.js delete mode 100644 demo/code-demo/scripts/logger.js delete mode 100644 demo/code-demo/scripts/report.js delete mode 100644 demo/code-demo/scripts/session_utils.js delete mode 100644 demo/code-demo/scripts/step_authorize.js delete mode 100644 demo/code-demo/scripts/step_embed.js delete mode 100644 demo/code-demo/scripts/step_interact.js delete mode 100644 demo/code-demo/scripts/utils.js delete mode 100644 demo/code-demo/settings_embed.html delete mode 100644 demo/code-demo/settings_interact.html delete mode 100644 demo/code-demo/step_authorize.html delete mode 100644 demo/code-demo/style/layout.css delete mode 100644 demo/code-demo/style/style.css delete mode 100644 demo/code-demo/style/syntaxHighlighterOverride.css delete mode 100644 demo/code-demo/syntaxHighlighter/syntaxhighlighter.js delete mode 100644 demo/code-demo/syntaxHighlighter/theme.css delete mode 100644 demo/dataselection.html delete mode 100644 demo/defaults.html delete mode 100644 demo/dynamic.html delete mode 100644 demo/filters.html delete mode 100644 demo/index.html delete mode 100644 demo/package.json delete mode 100644 demo/pagenavigation.html delete mode 100644 demo/settings.html delete mode 100644 demo/static.html delete mode 100644 demo/styles/app.css delete mode 100644 demo/v2-demo/code_area.html delete mode 100644 demo/v2-demo/docs.html delete mode 100644 demo/v2-demo/images/AlignCenter.svg delete mode 100644 demo/v2-demo/images/AlignCenterGrey.svg delete mode 100644 demo/v2-demo/images/AlignLeft.svg delete mode 100644 demo/v2-demo/images/AlignLeftGrey.svg delete mode 100644 demo/v2-demo/images/AlignRight.svg delete mode 100644 demo/v2-demo/images/AlignRightGrey.svg delete mode 100644 demo/v2-demo/images/EraseTool.svg delete mode 100644 demo/v2-demo/images/EraseToolGrey.svg delete mode 100644 demo/v2-demo/images/add.svg delete mode 100644 demo/v2-demo/images/ajax-loader.gif delete mode 100644 demo/v2-demo/images/bookmarkIcon.svg delete mode 100644 demo/v2-demo/images/clear.svg delete mode 100644 demo/v2-demo/images/close.png delete mode 100644 demo/v2-demo/images/closeWhite.png delete mode 100644 demo/v2-demo/images/collapse.svg delete mode 100644 demo/v2-demo/images/copy.svg delete mode 100644 demo/v2-demo/images/expand.svg delete mode 100644 demo/v2-demo/images/ic_1column.svg delete mode 100644 demo/v2-demo/images/ic_2columns.svg delete mode 100644 demo/v2-demo/images/ic_3columns.svg delete mode 100644 demo/v2-demo/images/info.svg delete mode 100644 demo/v2-demo/images/insightToActionIcon.svg delete mode 100644 demo/v2-demo/images/layoutIcon.svg delete mode 100644 demo/v2-demo/images/new.svg delete mode 100644 demo/v2-demo/images/pc.svg delete mode 100644 demo/v2-demo/images/phone.svg delete mode 100644 demo/v2-demo/images/print.svg delete mode 100644 demo/v2-demo/images/quickVisualCreatorIcon.svg delete mode 100644 demo/v2-demo/images/reset.svg delete mode 100644 demo/v2-demo/images/run.svg delete mode 100644 demo/v2-demo/images/sampledashboard.png delete mode 100644 demo/v2-demo/images/sampleqna.png delete mode 100644 demo/v2-demo/images/samplerdlreport.png delete mode 100644 demo/v2-demo/images/samplereport.png delete mode 100644 demo/v2-demo/images/sampletile.png delete mode 100644 demo/v2-demo/images/samplevisual.png delete mode 100644 demo/v2-demo/images/share.png delete mode 100644 demo/v2-demo/images/tab_out.svg delete mode 100644 demo/v2-demo/images/themesIcon.svg delete mode 100644 demo/v2-demo/index.html delete mode 100644 demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.html delete mode 100644 demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.js delete mode 100644 demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.html delete mode 100644 demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.js delete mode 100644 demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.html delete mode 100644 demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.js delete mode 100644 demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.html delete mode 100644 demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.js delete mode 100644 demo/v2-demo/live_showcases/themes/showcase_themes.html delete mode 100644 demo/v2-demo/live_showcases/themes/showcase_themes.js delete mode 100644 demo/v2-demo/log_window.html delete mode 100644 demo/v2-demo/report.html delete mode 100644 demo/v2-demo/sample.html delete mode 100644 demo/v2-demo/scripts/aisdk.js delete mode 100644 demo/v2-demo/scripts/assert.js delete mode 100644 demo/v2-demo/scripts/codesamples.js delete mode 100644 demo/v2-demo/scripts/function_mapping.js delete mode 100644 demo/v2-demo/scripts/guid.js delete mode 100644 demo/v2-demo/scripts/index.js delete mode 100644 demo/v2-demo/scripts/logger.js delete mode 100644 demo/v2-demo/scripts/report.js delete mode 100644 demo/v2-demo/scripts/session_utils.js delete mode 100644 demo/v2-demo/scripts/step_embed.js delete mode 100644 demo/v2-demo/scripts/step_interact.js delete mode 100644 demo/v2-demo/scripts/step_samples.js delete mode 100644 demo/v2-demo/scripts/telemetry.js delete mode 100644 demo/v2-demo/scripts/utils.js delete mode 100644 demo/v2-demo/settings_embed_dashboard.html delete mode 100644 demo/v2-demo/settings_embed_paginatedreport.html delete mode 100644 demo/v2-demo/settings_embed_qna.html delete mode 100644 demo/v2-demo/settings_embed_report.html delete mode 100644 demo/v2-demo/settings_embed_tile.html delete mode 100644 demo/v2-demo/settings_embed_visual.html delete mode 100644 demo/v2-demo/settings_interact_dashboard.html delete mode 100644 demo/v2-demo/settings_interact_paginatedreport.html delete mode 100644 demo/v2-demo/settings_interact_qna.html delete mode 100644 demo/v2-demo/settings_interact_report.html delete mode 100644 demo/v2-demo/settings_interact_tile.html delete mode 100644 demo/v2-demo/settings_interact_visual.html delete mode 100644 demo/v2-demo/shareBookmark.html delete mode 100644 demo/v2-demo/showcases.html delete mode 100644 demo/v2-demo/step_samples.html delete mode 100644 demo/v2-demo/style/layout.css delete mode 100644 demo/v2-demo/style/style.css delete mode 100644 demo/v2-demo/style/syntaxHighlighterOverride.css delete mode 100644 demo/v2-demo/syntaxHighlighter/syntaxhighlighter.js delete mode 100644 demo/v2-demo/syntaxHighlighter/theme.css diff --git a/.eslintignore b/.eslintignore index a6796e04..6e7798f5 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,4 @@ # Task 512388: Fix eslint warnings and errors in tests /node_modules/* -demo/* /**/*.js dist/* \ No newline at end of file diff --git a/.gitignore b/.gitignore index a9e5f6a6..d8bec088 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ npm-debug.log* dist/powerbi.js.map *.js.map package-lock.json -demo/package-lock.json .vscode owners.txt test/util.spec.ts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e0b39a81..3e7f6be3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -55,24 +55,6 @@ node node_modules/karma/bin/karma start --browsers=Firefox --single-run=false -- The build and tests use webpack to compile all the source modules into one bundled module that can execute in the browser. -## Running the demo -Navigate to `/demo` directory - -Install npm dependencies: -``` -npm install -``` - -Serve the demo directory: -``` -npm start -``` - -Open the address to view in the browser: -``` -http://127.0.0.1:8080/ -``` - ## Updating the documentation (For those with push permissions only) First run the command to build the docs and open it to verify the changes are as expected. @@ -80,16 +62,3 @@ First run the command to build the docs and open it to verify the changes are as npm run gulp -- build:docs ``` > There are errors during the TypeDoc compilation step due to some complication with modules however the documentation should still be generated. It's not clear if these are fixable by including more src files in the gulp task or if it's just the nature of TypeDoc lacking capabilities for this project structure. - -If the docs are correct then you may publish them to gh-pages using this command -``` -npm run gulp -- ghpages -``` - -## Known issues -Running demo fails with an error ERR_INVALID_REDIRECT -This happens due to version 10 of http-server. To solve the problem, please install http-server@0.9.0 globally using: - -``` -npm install -g http-server@0.9.0 -``` diff --git a/README.md b/README.md index ee0e84e9..9fecd37e 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,14 @@ A client side library for embedding Power BI using JavaScript or TypeScript into ## Documentation See the [Power BI embedded analytics Client APIs documentation](https://docs.microsoft.com/javascript/api/overview/powerbi/) to learn how to embed a Power BI report in your application and how to use the client APIs. -## Reference -See the [library reference](https://docs.microsoft.com/en-us/javascript/api/powerbi/powerbi-client/) for detailed information about classes, interfaces, types, etc. +## Code Docs +See the [code docs](https://learn.microsoft.com/en-us/javascript/api/powerbi/powerbi-client) for detailed information about classes, interfaces, types, etc. + +## Sample Application +For examples of applications utilizing the `powerbi-client` library, please refer to the available samples in the [PowerBI-Developer-Samples repository](https://github.com/microsoft/PowerBI-Developer-Samples). ## Playground -The [playground](https://aka.ms/pbieplayground) is the home for Power BI embedded analytics, where you can get hands-on coding experience, embed your own reports, and interact with our client APIs to see instant results. In addition, you’ll find there our interactive showcases to get inspiration regarding how you can apply these features in your applications. Lastly, we’ve created a new learning center to help you find all the relevant samples, tutorials, and documentation you’ll need for a successful integration. +To explore and understand the capabilities of embedded analytics in your applications, please visit the [Power BI Embedded Analytics Playground](https://playground.powerbi.com). ## Installation @@ -55,10 +58,4 @@ This project welcomes contributions and suggestions. Most contributions require When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA. -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments - -## Support - -- **Feature Requests:** Submit your ideas and suggestions to the [Fabric Ideas Portal](https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fideas.fabric.microsoft.com%2F&data=05%7C02%7COr.Shemesh%40microsoft.com%7C72ccde64806a4ff4237b08dce610afa7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638638206567959909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=f8%2Blboxk11RF0P4KelMaE7FEUfStuxgUkTc8HiuBxr0%3D&reserved=0), where you can also vote on ideas from other developers. -- **Bug Reports and Technical Assistance:** Visit the [Fabric Developer Community Forum](https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.fabric.microsoft.com%2Ft5%2FDeveloper%2Fbd-p%2FDeveloper&data=05%7C02%7COr.Shemesh%40microsoft.com%7C66158ccfa9d0420897b808dce93e491f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638641700929578580%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=niYdcy8yLbG2X11WQhy3lkUgfboyYdT3oowYYfbtaDc%3D&reserved=0). Our team and community experts are ready to assist you. -- **Additional Support:** Contact your account manager or reach out to the [Fabric Support Team](https://support.fabric.microsoft.com/en-us/support/). +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments \ No newline at end of file diff --git a/demo/LICENSE.txt b/demo/LICENSE.txt deleted file mode 100644 index 736dfd1e..00000000 --- a/demo/LICENSE.txt +++ /dev/null @@ -1,13 +0,0 @@ -Microsoft.PowerBI.JavaScript - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/demo/NOTICE.txt b/demo/NOTICE.txt deleted file mode 100644 index 93917b59..00000000 --- a/demo/NOTICE.txt +++ /dev/null @@ -1,16 +0,0 @@ -Microsoft.PowerBI.JavaScript - -THIRD-PARTY SOFTWARE NOTICES AND INFORMATION -Do Not Translate or Localize - -This project incorporates components from the projects listed below. The original copyright notices and the licenses under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted herein, whether by implication, estoppel or otherwise. - - 1. SyntaxHighlighter (https://github.com/syntaxhighlighter/syntaxhighlighter) - - Copyright (c) 2004-2013, Alex Gorbatchev - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/demo/app/dataselection.js b/demo/app/dataselection.js deleted file mode 100644 index bd30f240..00000000 --- a/demo/app/dataselection.js +++ /dev/null @@ -1,39 +0,0 @@ -$(function () { - var models = window['powerbi-client'].models; - - console.log('Scenario 7: Data Selection'); - - var reportUrl = 'https://powerbi-embed-api.azurewebsites.net/api/reports/c52af8ab-0468-4165-92af-dc39858d66ad'; - var $reportContainer = $('#reportContainer'); - var report; - var $dataSelectedContainer = $("#dataSelectedContainer"); - - // Init - fetch(reportUrl) - .then(function (response) { - if (response.ok) { - return response.json() - .then(function (embedConfig) { - report = powerbi.embed($reportContainer.get(0), embedConfig); - initializeDataSelection(report, $dataSelectedContainer); - return report; - }); - } - else { - return response.json() - .then(function (error) { - throw new Error(error); - }); - } - }); -}); - -function initializeDataSelection(report, $dataSelectedContainer) { - report.on('dataSelected', function (event) { - console.log('dataSelected: ', event); - - var data = event.detail; - - $dataSelectedContainer.text(JSON.stringify(data, null, ' ')); - }); -} diff --git a/demo/app/defaults.js b/demo/app/defaults.js deleted file mode 100644 index c6ecf136..00000000 --- a/demo/app/defaults.js +++ /dev/null @@ -1,52 +0,0 @@ -$(function () { - var models = window['powerbi-client'].models; - - console.log('Scenario 5: Default Page and/or Filter'); - - var staticReportUrl = 'https://powerbi-embed-api.azurewebsites.net/api/reports/c52af8ab-0468-4165-92af-dc39858d66ad'; - var $defaultPageReportContainer = $('#reportdefaults'); - var defaultPageReport; - var defaultPageName = 'ReportSection2'; - var defaultFilter = new models.AdvancedFilter({ - table: "Store", - column: "Name" - }, "Or", [ - { - operator: "Contains", - value: "Wash" - }, - { - operator: "Contains", - value: "Park" - } - ]); - - var defaultFilters = [defaultFilter]; - - // Init - fetch(staticReportUrl) - .then(function (response) { - if (response.ok) { - return response.json() - .then(function (embedConfig) { - var defaultsEmbedConfig = $.extend({}, embedConfig, { - pageName: defaultPageName, - filter: defaultFilters, - settings: { - filterPaneEnabled: true, - navContentPaneEnabled: true - } - }); - - defaultPageReport = powerbi.embed($defaultPageReportContainer.get(0), defaultsEmbedConfig); - return defaultPageReport; - }); - } - else { - return response.json() - .then(function (error) { - throw new Error(error); - }); - } - }); -}); diff --git a/demo/app/dynamic.js b/demo/app/dynamic.js deleted file mode 100644 index 8812768d..00000000 --- a/demo/app/dynamic.js +++ /dev/null @@ -1,75 +0,0 @@ -$(function () { - var models = window['powerbi-client'].models; - - console.log('Scenario 2: Dynamic Embed'); - - // Declare Variables - var allReportsUrl = 'https://powerbi-embed-api.azurewebsites.net/api/reports'; - var $reportsList = $('#reportslist'); - var $resetButton = $('#resetButton'); - var $dynamicReportContainer = $('#reportdynamic'); - - // When report button is clicked embed the report - $reportsList.on('click', 'button', function (event) { - var button = event.target; - var report = $(button).data('report'); - var url = allReportsUrl + '/' + report.id; - - fetch(url) - .then(function (response) { - if (response.ok) { - return response.json() - .then(function (embedConfig) { - return powerbi.embed($dynamicReportContainer.get(0), embedConfig); - }); - } - else { - return response.json() - .then(function (error) { - throw new Error(error); - }); - } - }); - }); - - // When reset button is clicked reset container - $resetButton.on('click', function (event) { - powerbi.reset($dynamicReportContainer.get(0)); - }); - - // Helper function to generate HTML for each report - function generateReportListItem(report) { - var button = $(' - - - - - \ No newline at end of file diff --git a/demo/code-demo/code_area.html b/demo/code-demo/code_area.html deleted file mode 100644 index b4d52067..00000000 --- a/demo/code-demo/code_area.html +++ /dev/null @@ -1,13 +0,0 @@ - -
Code
-
- - -
- -
-
\ No newline at end of file diff --git a/demo/code-demo/docs.html b/demo/code-demo/docs.html deleted file mode 100644 index 96cc05b6..00000000 --- a/demo/code-demo/docs.html +++ /dev/null @@ -1,26 +0,0 @@ -
-
-

Getting Started

-
-
- Please visit our - documentation - to start using Power BI Embedded. -
-
- -

Videos

- -
-
- 1. Learn how to Embed and Interact with Power BI Reports. -
- -
- -
-
- 2. Learn how to Create, Edit and Save Power BI reports in Embedded view. -
- -
diff --git a/demo/code-demo/images/arrow.png b/demo/code-demo/images/arrow.png deleted file mode 100644 index e1acaefe3571ae0f30f90ebe3152b3ac7cace690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5)2HCe>`0rLn`LHz2uvBB|xC{Vibdh$!dqlTD3I{6O0(P38sn~aHuX) znY-=w`MUb&9{Fi2b?)jj0Zl^&4GZtM9f@_RS@TzUPm!?y?V6jf59GSoxE-0_@k3B4 ztlyVIQKD?NIC$XUta*sPE5|JUyCv9FtD$nK`_fP`{Xu` zp8A6)1SRSh3Mw1?^HO$A_@mt`(D>2Z%Jsj7v(Z-L~+f11r^FO!+l%B8^ z=q?9upt}y}0o}zpr~AMU;Y!KIkLpu^5=qMq?2uy&$iA>+|M^obQpS?^W`JZoUHx3v IIVCg!0Q_t9O#lD@ diff --git a/demo/code-demo/images/arrow_flipped.png b/demo/code-demo/images/arrow_flipped.png deleted file mode 100644 index 76c76eebd7e2517c47682f69898f3df14591101f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf&U>cv7h@-A}f&3S>O>_%)r1c48n{Iv*t)JFfhq^x;TbZ#J#;4+a(+* z(t43+!O?4h9gDv&bzjiL|H|Y@;EnAD?6Wsr@?5&=-TSBlg%$y)Z{Gz@a01Ok1`CSv zFYo>Rd%{JZ$MxRdjqm<`$$3oh@qf$t9BfAN@hr?cP3q=wSe51eu@EeIaqZ({mkSfO zK0e;Lfcbl$yn0hxuB^Qu3-7ILptMQK*&ml*+nt}cyF@ADz^#wVuiGyXc4U7iY2UG+ zF!~sOw$hJ@=k|9@y^;J!q3PHg%Q^u^LDFa$~_ zsvhT8(pb{=v6;hYb><%f*AJ?9FQw0z&tbNr5NJa4Rhv42gN{)^6B5#Od*xj=Ocn!b zxUu5t$HTKY_AM7a7|9Pbam|&>KoiYhfwX8>$=P>2Xc9ceuQWq46DY7*@HqcrcY{wq z9{TQ5R5ti$f7mtQ&wpOw#*g~1?U)|NU(aPZw*T%e4!O&rXMemd1&Y7FUc++i{<@nS zJ^SZBQ!@DXZ&v4lAIDb$70c&$J;>g*^nFQPq_RPs-BqATe^vn{pNjMY3DNEYKfa!j zYy9|nvT2k5%W3y2>W-by_GR&Z`R<$I-Ss8j`7-H$jPg1kl<(?)X;!Jr^mzK$D3;wl z^3#+I>SU)W-6;L@!HDVc^{1&U?LG3#IF`w`9b121!lvI6;>1s;*b z3=G_YAk0{w5qZ#N~(e?4;tx|Rn=5#Z~tGX z_AZ`h#x{;O(@t@VS=ieBkJJA?H%*6W_Z;CrVcq41wFw`*565eN`J{bAaV|ekO-g3) z7a@acD|v}6$1W{fp_=fl#Lgh$>{8#0UI*5^tV!4)<~@7Slm^MmKMy$QPB*L6XWYE> zOJe2iZPq!tmAZ_^Upel#JU_kicu<>Wcl@`1-&X9I+7MaQ)-QJccy&PAgYfCQowrSy zE@a^R{zLe#*kcmz=TH9+TkL&cCwtrb$C(ZGNpEWnwHTj&5U>kkG|P%*>U*nN^W>4~ffM45)mfoTeJ?ftxIVtmYH%cN#luxV z>8A!YPZlxgom~l(GyGf^s?oe-H`jv2Y9BYt9ga8oSHC~7tuXt_R@DdTX}4Eu@|bid z+JrrfXKZ#g?>nyXhuI(@gn6g`!|(>j#gZq#i`2PFSadDC6ZV5Qq2T>7rPlibVjprg z9D2{tU154_@iMOa35ru6RQpQqJD8+(@cAsOnr7C}rhYHMeFqn59o!w%n!jO#*94QA z=A*{b6-s}wv8CuV9*S=ioawdTL-~OTJgNad;u{Q&r#n2H&&YN*f~mEhQNlEsQ{Su@$|0s~L4z&=ma z6&!AET=$m+mYX<}ka;kiF$7mLn3%bMU*LK`+5st;c!v|+`e|0_gP6C7Lr?_8$G z*sb~Jy=f|EgvZ1A>sNXmP>MU8u6KU()b$&^4=~;1b<=WWmaysCcqfcg>(GIVJWs2& z99bnyR!zLKTu7#Yak2D?u)ArFguDs}D=fdn$0l#kS=(Doj zw`c15x^+zV?Civ3dG9}vkn?`&GlWp&xn|u~QTMwCAOxrHBV<*=X#hBQC+3ooS zKJDR6ALq-xdim+TR!wtqwN_*I^2Xi2FTcK5u=gr3l8P%d8Sm*Q_a1g;tZL0K(BoGP zVC<>_YCLyQwIHxz;(A6mpzyniss$gV7VsE7i9PV*18& zr}sBoV%610frrdzY@I3&&AkZ+qPpFA?DeFub28e!XyS!jIza4Kt49i!JB8pRoLM?F@w?&t;ucLK6T<0zp;) diff --git a/demo/code-demo/images/copy.png b/demo/code-demo/images/copy.png deleted file mode 100644 index 37d7203fbae53912027779ff8e0a990b524bfb3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 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 Zh9s*4cCkg9Pq+>Tur!C8QB6JK{{ - - - - - - - - - - - - - - - -
- -
- -
-
-
- -
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - diff --git a/demo/code-demo/log_window.html b/demo/code-demo/log_window.html deleted file mode 100644 index 76e3b643..00000000 --- a/demo/code-demo/log_window.html +++ /dev/null @@ -1,12 +0,0 @@ -
-
Log Viewer
-
- - -
- -
\ No newline at end of file diff --git a/demo/code-demo/report.html b/demo/code-demo/report.html deleted file mode 100644 index dcb527b9..00000000 --- a/demo/code-demo/report.html +++ /dev/null @@ -1,42 +0,0 @@ - -
-
-
-
-
-
-
-
- -
-
-
-
Embedded report
-
-
-
-
-
- - \ No newline at end of file diff --git a/demo/code-demo/sample.html b/demo/code-demo/sample.html deleted file mode 100644 index 9f064e68..00000000 --- a/demo/code-demo/sample.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
- -
-
- -
-
\ No newline at end of file diff --git a/demo/code-demo/scripts/codesamples.js b/demo/code-demo/scripts/codesamples.js deleted file mode 100644 index c340d526..00000000 --- a/demo/code-demo/scripts/codesamples.js +++ /dev/null @@ -1,765 +0,0 @@ -/* - This file contains the code samples which will appear live in the web-page. - Each sample method name starts with _Report_ or _Page or _Embed depends on which section it appears. - Please keep this. -*/ - -// ---- Embed Code ---------------------------------------------------- - -function _Embed_BasicEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // We give All permissions to demonstrate switching between View and Edit mode and saving report. - var permissions = models.Permissions.All; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config= { - type: 'report', - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: true, - navContentPaneEnabled: true - } - }; - - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(reportContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function() { - Log.logText("Loaded"); - }); - - report.on("error", function(event) { - Log.log(event.detail); - - report.off("error"); - }); - - report.off("saved"); - report.on("saved", function(event) { - Log.log(event.detail); - if(event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Mock_Embed_BasicEmbed(isEdit) { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - var permissions = models.Permissions.Copy | models.Permissions.Read; - var viewMode = isEdit ? models.ViewMode.Edit : models.ViewMode.View; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config= { - type: 'report', - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - viewMode: viewMode, - settings: { - filterPaneEnabled: true, - navContentPaneEnabled: true, - useCustomSaveAsDialog: true - } - }; - - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(reportContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function() { - Log.logText("Loaded"); - }); - - report.on("saveAsTriggered", function() { - Log.logText("Cannot save sample report"); - }); - - report.off("error"); - report.on("error", function(event) { - Log.log(event.detail); - }); - - report.off("saved"); - report.on("saved", function(event) { - Log.log(event.detail); - if(event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Mock_Embed_BasicEmbed_EditMode() { - _Mock_Embed_BasicEmbed(true); -} - -function _Mock_Embed_BasicEmbed_ViewMode() { - _Mock_Embed_BasicEmbed(false); -} - -function _Embed_BasicEmbed_EditMode() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config= { - type: 'report', - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: models.Permissions.All /*gives maximum permissions*/, - viewMode: models.ViewMode.Edit, - settings: { - filterPaneEnabled: true, - navContentPaneEnabled: true - } - }; - - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(reportContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function() { - Log.logText("Loaded"); - }); - - report.off("error"); - report.on("error", function(event) { - Log.log(event.detail); - }); - - report.off("saved"); - report.on("saved", function(event) { - Log.log(event.detail); - if(event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Embed_EmbedWithDefaultFilter() { - var txtAccessToken = $('#txtAccessToken').val(); - var txtEmbedUrl = $('#txtReportEmbed').val(); - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Store", - column: "Chain" - }, - operator: "In", - values: ["Lindseys"] - }; - - var embedConfiguration = { - type: 'report', - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false - }, - filters: [filter] - }; - - var reportContainer = document.getElementById('reportContainer'); - powerbi.embed(reportContainer, embedConfiguration); -} - -function _Embed_Create() { - // Read embed application token from textbox - var txtAccessToken = $('#txtCreateAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtCreateReportEmbed').val(); - - // Read dataset Id from textbox - var txtEmbedDatasetId = $('#txtEmbedDatasetId').val(); - - // Embed create configuration used to describe the what and how to create report. - // This object is used when calling powerbi.createReport. - var embedCreateConfiguration = { - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetId: txtEmbedDatasetId, - }; - - // Grab the reference to the div HTML element that will host the report - var reportContainer = $('#reportContainer')[0]; - - // Create report - var report = powerbi.createReport(reportContainer, embedCreateConfiguration); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function() { - Log.logText("Loaded"); - }); - - report.off("error"); - report.on("error", function(event) { - Log.log(event.detail); - }); - - // report.off removes a given event handler if it exists. - report.off("saved"); - report.on("saved", function(event) { - Log.log(event.detail); - Log.logText('In order to interact with the new report, create a new token and load the new report'); - }); -} - -function _Mock_Embed_Create() { - // Read embed application token from textbox - var txtAccessToken = $('#txtCreateAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtCreateReportEmbed').val(); - - // Read dataset Id from textbox - var txtEmbedDatasetId = $('#txtEmbedDatasetId').val(); - - // Embed create configuration used to describe the what and how to create report. - // This object is used when calling powerbi.createReport. - var embedCreateConfiguration = { - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetId: txtEmbedDatasetId, - settings: { - useCustomSaveAsDialog: true - } - }; - - // Grab the reference to the div HTML element that will host the report - var reportContainer = $('#reportContainer')[0]; - - // Create report - var report = powerbi.createReport(reportContainer, embedCreateConfiguration); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function() { - Log.logText("Loaded"); - }); - report.on("saveAsTriggered", function() { - Log.logText("Cannot save sample report"); - }); - - report.off("error"); - report.on("error", function(event) { - Log.log(event.detail); - }); -} - -// ---- Report Operations ---------------------------------------------------- - -function _Report_GetId() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Retrieve the report id. - var reportId = report.getId(); - - Log.logText(reportId); -} - -function _Report_UpdateSettings() { - // The new settings that you want to apply to the report. - const newSettings = { - navContentPaneEnabled: true, - filterPaneEnabled: false - }; - - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Update the settings by passing in the new settings you have configured. - report.updateSettings(newSettings) - .then(function (result) { - $("#result").html(result); - }) - .catch(function (error) { - $("#result").html(error); - }); -} - -function _Report_GetPages() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Retrieve the page collection and loop through to collect the - // page name and display name of each page and display the value. - report.getPages() - .then(function (pages) { - pages.forEach(function(page) { - var log = page.name + " - " + page.displayName; - Log.logText(log); - }); - }) - .catch(function (error) { - Log.log(error); - }); -} - -function _Report_SetPage() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // setPage will change the selected view to the page you indicate. - // This is the actual page name not the display name. - report.setPage("ReportSection2") - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); - - // Report.off removes a given event handler if it exists. - report.off("pageChanged"); - - // Report.on will add an event handler which prints page - // name and display name to Log window. - report.on("pageChanged", function(event) { - var page = event.detail.newPage; - Log.logText(page.name + " - " + page.displayName); - }); -} - -function _Report_GetFilters() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Get the filters applied to the report. - report.getFilters() - .then(function (filters) { - Log.log(filters); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_SetFilters() { - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Store", - column: "Chain" - }, - operator: "In", - values: ["Lindseys"] - }; - - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Set the filter for the report. - // Pay attention that setFilters receives an array. - report.setFilters([filter]) - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_RemoveFilters() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Remove the filters currently applied to the report. - report.removeFilters() - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_PrintCurrentReport() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Trigger the print dialog for your browser. - report.print() - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_Reload() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Reload the displayed report - report.reload() - .then(function (result) { - Log.logText("Reloaded"); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_Refresh() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Refresh the displayed report - report.refresh() - .then(function (result) { - Log.logText("Refreshed"); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Report_FullScreen() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Displays the report in full screen mode. - report.fullscreen(); -} - -function _Report_ExitFullScreen() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Exits full screen mode. - report.exitFullscreen(); -} - -function _Report_switchModeEdit() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Switch to edit mode. - report.switchMode("edit"); -} - -function _Report_switchModeView() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Switch to view mode. - report.switchMode("view"); -} - -function _Report_save() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Save report - report.save(); -} - -function _Mock_Report_save() { - Log.logText('Cannot save sample report'); -} - -function _Report_saveAs() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - var saveAsParameters = { - name: "newReport" - }; - - // SaveAs report - report.saveAs(saveAsParameters); -} - -// ---- Page Operations ---------------------------------------------------- - -function _Page_SetActive() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Retrieve the page collection, and then set the second page to be active. - report.getPages() - .then(function (pages) { - pages[1].setActive().then(function (result) { - Log.log(result); - }); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Page_GetFilters() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Retrieve the page collection and get the filters for the first page. - report.getPages() - .then(function (pages) { - pages[0].getFilters() - .then(function (filters) { - Log.log(filters); - }) - .catch(function (errors) { - Log.log(errors); - }); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Page_SetFilters() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Build the filter you want to use. For more information, see Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Store", - column: "Chain" - }, - operator: "In", - values: ["Lindseys"] - }; - - // Retrieve the page collection and then set the filters for the first page. - // Pay attention that setFilters receives an array. - report.getPages() - .then(function (pages) { - pages[0].setFilters([filter]) - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -function _Page_RemoveFilters() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Retrieve the page collection and remove the filters for the first page. - report.getPages() - .then(function (pages) { - pages[0].removeFilters() - .then(function (result) { - Log.log(result); - }) - .catch(function (errors) { - Log.log(errors); - }); - }) - .catch(function (errors) { - Log.log(errors); - }); -} - -// ---- Event Listener ---------------------------------------------------- - -function _Events_PageChanged() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Report.off removes a given event listener if it exists. - report.off("pageChanged"); - - // Report.on will add an event listener. - report.on("pageChanged", function(event) { - var page = event.detail.newPage; - Log.logText("Page changed to: " + page.name + " - " + page.displayName); - }); - - // Select Run and change to a different page. - // You should see an entry in the Log window. - - Log.logText("Select different page to see events in Log window."); -} - -function _Events_DataSelected() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Report.off removes a given event listener if it exists. - report.off("dataSelected"); - - // Report.on will add an event listener. - report.on("dataSelected", function(event) { - var data = event.detail; - Log.log(data); - }); - - // Select Run and select an element of a visualization. - // For example, a bar in a bar chart. You should see an entry in the Log window. - - Log.logText("Select data to see events in Log window."); -} - -function _Events_SaveAsTriggered() { - // Get a reference to the embedded report HTML element - var reportContainer = $('#reportContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(reportContainer); - - // Report.off removes a given event listener if it exists. - report.off("saveAsTriggered"); - - // Report.on will add an event listener. - report.on("saveAsTriggered", function(event) { - Log.log(event); - }); - - // Select Run and then select SaveAs. - // You should see an entry in the Log window. - - Log.logText("Select SaveAs to see events in Log window."); -} diff --git a/demo/code-demo/scripts/function_mapping.js b/demo/code-demo/scripts/function_mapping.js deleted file mode 100644 index bb2cf2eb..00000000 --- a/demo/code-demo/scripts/function_mapping.js +++ /dev/null @@ -1,75 +0,0 @@ -const mockDict = { - _Report_GetPages: datasetNotSupported, - _Report_SetPage: datasetNotSupported, - _Report_SetFilters: datasetNotSupported, - _Report_GetFilters: datasetNotSupported, - _Report_RemoveFilters: datasetNotSupported, - _Report_PrintCurrentReport: datasetNotSupported, - _Report_UpdateSettings: datasetNotSupported, - _Report_Reload: datasetNotSupported, - _Page_SetActive: datasetNotSupported, - _Page_SetFilters: datasetNotSupported, - _Page_GetFilters: datasetNotSupported, - _Page_RemoveFilters: datasetNotSupported, - _Report_switchModeEdit: datasetNotSupported, - _Report_switchModeView: datasetNotSupported, - _Embed_BasicEmbed: _Mock_Embed_BasicEmbed_ViewMode, - _Embed_BasicEmbed_EditMode: _Mock_Embed_BasicEmbed_EditMode, - _Report_save: _Mock_Report_save, - _Report_saveAs: _Mock_Report_save, - _Embed_Create: _Mock_Embed_Create -}; - -function datasetNotSupported() { - Log.logText('Operation not supported for dataset') -} - -function IsSaveMock(funcName) { - return ((funcName === '_Report_save' || funcName === '_Report_saveAs') && ( - _session.embedId === 'c52af8ab-0468-4165-92af-dc39858d66ad' /*Sample Report*/ || - _session.embedId === '1ee0b264-b280-43f1-bbb7-9d8bd2d03a78' /*Sample dataset*/ )); -} - -function IsBasicMock(funcName) { - return ((funcName === '_Embed_BasicEmbed' || funcName === '_Embed_BasicEmbed_EditMode') && _session.embedId === 'c52af8ab-0468-4165-92af-dc39858d66ad'); -} - -function IsCreateMock(funcName) { - return (funcName === '_Embed_Create' && _session.embedId === '1ee0b264-b280-43f1-bbb7-9d8bd2d03a78'); -} - -function IsNotSupported(funcName) { - if (powerbi.embeds.length === 0) { - return false - } - - // Get a reference to the embedded element - var embed = powerbi.get($('#reportContainer')[0]); - if (embed.config.type !== 'create') { - return false; - } - - var runFunc = mockDict[funcName]; - return (runFunc && runFunc === datasetNotSupported) ? true : false; -} - -function IsMock(funcName) { - return (IsBasicMock(funcName) || IsSaveMock(funcName) || IsCreateMock(funcName) || IsNotSupported(funcName)); -} - -function mapFunc(func) { - var funcName = getFuncName(func); - return IsMock(funcName) ? mockDict[funcName] : func; -} - -function getFuncName(func) { - var funcName = func.name; - - if (!funcName) - { - // in IE, func.name is invalid method. so, function name should be extracted manually. - funcName = func.toString().match(/^function\s*([^\s(]+)/)[1]; - } - - return funcName; -} \ No newline at end of file diff --git a/demo/code-demo/scripts/index.js b/demo/code-demo/scripts/index.js deleted file mode 100644 index cb4115d0..00000000 --- a/demo/code-demo/scripts/index.js +++ /dev/null @@ -1,54 +0,0 @@ -var sampleContentLoaded = false; -var documentationContentLoaded = false; -var anyReportSectionLoaded = false; - -$(function() { - OpenSampleSection(); -}); - -function OpenSampleSection() { - OpenEmbedWorkspace("#top-sample", "step_authorize.html"); -} - -function OpenAnyReportSection() { - OpenEmbedWorkspace("#top-anyReport", "anyReport.html"); -} - -function OpenEmbedWorkspace(activeTabSelector, authStepHtml) -{ - // Any report, uses the same settings as sample report. ony changes the auth step. - if (!sampleContentLoaded) - { - // Open Report Sample. - $("#sampleContent").load("sample.html", function() { - $("#mainContent").load("report.html"); - sampleContentLoaded = true; - }); - } - - $("#authorize-step-wrapper").load(authStepHtml); - SetActiveStyle(activeTabSelector); - - $(".content").hide(); - $("#sampleContent").show(); - OpenAuthStep(); -} - -function OpenDocumentationSection() { - if (!documentationContentLoaded) - { - $("#documentationContent").load("docs.html"); - documentationContentLoaded = true; - } - - SetActiveStyle("#top-docs"); - - $(".content").hide(); - $("#documentationContent").show(); -} - -function SetActiveStyle(id) -{ - $("#top-ul li").removeClass("top-li-active"); - $(id).addClass("top-li-active"); -} \ No newline at end of file diff --git a/demo/code-demo/scripts/logger.js b/demo/code-demo/scripts/logger.js deleted file mode 100644 index 52b9e454..00000000 --- a/demo/code-demo/scripts/logger.js +++ /dev/null @@ -1,23 +0,0 @@ -function InitLogger(divId) { - - var Logger = {}; - - Logger.log = function name(event) { - this.logText("Json Object\n" + JSON.stringify(event, null, " ")); - }; - - Logger.logText = function name(text) { - var textbox = document.getElementById(divId); - - if (!textbox.value) - { - textbox.value = ""; - } - - textbox.value += "> " + text + "\n"; - - textbox.scrollTop = textbox.scrollHeight; - }; - - return Logger; -} diff --git a/demo/code-demo/scripts/report.js b/demo/code-demo/scripts/report.js deleted file mode 100644 index ff0f1819..00000000 --- a/demo/code-demo/scripts/report.js +++ /dev/null @@ -1,132 +0,0 @@ -const active_class = 'active'; -const active_li = 'steps-li-active'; - -const EmbedViewMode = "view"; -const EmbedEditMode = "edit"; -const EmbedCreateMode = "create"; - -function OpenAuthStep() { - $('#steps-ul a').removeClass(active_class); - $(".steps-li-active").removeClass(active_li); - - $("#steps-auth a").addClass(active_class); - $("#steps-auth").addClass(active_li); - - // Hide Embed view in authorization step. - $("#authorize-step-wrapper").show(); - $("#embed-and-interact-steps-wrapper").hide(); -} - -function OpenEmbedStep(mode) { - $('#steps-ul a').removeClass(active_class); - $(".steps-li-active").removeClass(active_li); - - $('#steps-embed a').addClass(active_class); - $('#steps-embed').addClass(active_li); - - // Hide Embed view in authorization step. - $("#authorize-step-wrapper").hide(); - $("#embed-and-interact-steps-wrapper").show(); - - $("#settings").load("settings_embed.html", function() { - OpenEmbedMode(mode); - - // Fix report size ratio - var reportContainer = $("#reportContainer"); - reportContainer.height(reportContainer.width() * 0.59); - }); -} - -function OpenInteractStep() { - $('#steps-ul a').removeClass(active_class); - $(".steps-li-active").removeClass(active_li); - - $('#steps-interact a').addClass(active_class); - $('#steps-interact').addClass(active_li); - - // Hide Embed view in authorization step. - $("#authorize-step-wrapper").hide(); - $("#embed-and-interact-steps-wrapper").show(); - - $("#settings").load("settings_interact.html", function() { - SetToggleHandler("report-operations-div"); - SetToggleHandler("page-operations-div"); - SetToggleHandler("events-operations-div"); - SetToggleHandler("editandsave-operations-div"); - LoadCodeArea("#embedCodeDiv", _Report_GetId); - }); -} - -function setCodeArea(mode) -{ - if (mode === EmbedViewMode) - { - LoadCodeArea("#embedCodeDiv", _Embed_BasicEmbed); - } - else if (mode === EmbedEditMode) - { - LoadCodeArea("#embedCodeDiv", _Embed_BasicEmbed_EditMode); - } - else if (mode === EmbedCreateMode) - { - LoadCodeArea("#embedCodeDiv", _Embed_Create); - } -} - -function showEmbedSettings(mode) -{ - var inputDivToShow = "#embedModeInput"; - var inputDivToHide = "#createModeInput"; - - if (mode === EmbedCreateMode) - { - inputDivToShow = "#createModeInput"; - inputDivToHide = "#embedModeInput"; - } - - $(inputDivToShow).show(); - $(inputDivToHide).hide(); - - var embedModeRadios = $('input:radio[name=embedMode]'); - embedModeRadios.filter('[value='+ mode + ']').prop('checked', true); -} - -function OpenEmbedMode(mode) -{ - if (mode == EmbedCreateMode) - { - if (IsEmbeddingSampleReport()) - { - LoadSampleDatasetIntoSession(); - } - - SetTextBoxesFromSessionOrUrlParam("#txtCreateAccessToken", "#txtCreateReportEmbed", "#txtEmbedDatasetId"); - } - else { - if (IsEmbeddingSampleReport()) - { - LoadSampleReportIntoSession(); - } - - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - } - - setCodeArea(mode); - showEmbedSettings(mode); -} - -function OpenViewMode() { - OpenEmbedMode(EmbedViewMode); -} - -function OpenEditMode() { - OpenEmbedMode(EmbedEditMode); -} - -function OpenCreateMode() { - OpenEmbedMode(EmbedCreateMode); -} - -function IsEmbeddingSampleReport() { - return GetSession(SessionKeys.IsSampleReport) == true; -} diff --git a/demo/code-demo/scripts/session_utils.js b/demo/code-demo/scripts/session_utils.js deleted file mode 100644 index d95adc4b..00000000 --- a/demo/code-demo/scripts/session_utils.js +++ /dev/null @@ -1,76 +0,0 @@ -var _session = {}; - -const SessionKeys = { - AccessToken : "accessToken", - EmbedUrl : "embedUrl", - EmbedId : "embedId", - GroupId : "groupId", - IsSampleReport: "isSampleReport", - QnaQuestion: "qnaQuestion", - EntityIsAlreadyEmbedded: "EntityIsAlreadyEmbedded", -}; - -function GetParameterByName(name, url) { - if (!url) { - url = window.location.href; - } - name = name.replace(/[\[\]]/g, "\\$&"); - var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, " ")); -} - -function SetSession(key, value) { - // This is a temporal solution for session (which is cleared on reload). Should be replaced with a real session. - _session[key] = value; -} - -function GetSession(key) { - // This is a temporal solution for session (which is cleared on reload). Should be replaced with a real session. - return _session[key]; -} - -function UpdateSession(button, sessionKey) { - var value = $(button).val(); - if (value) - { - SetSession(sessionKey, value); - } -} - -function SetTextBoxesFromSessionOrUrlParam(accessTokenSelector, embedUrlSelector, embedIdSelector) { - var accessToken = GetParameterByName(SessionKeys.AccessToken); - if (!accessToken) - { - accessToken = GetSession(SessionKeys.AccessToken); - } - - var embedUrl = GetParameterByName(SessionKeys.EmbedUrl); - if (!embedUrl) - { - embedUrl = GetSession(SessionKeys.EmbedUrl); - } else { - var groupId = GetParameterByName(SessionKeys.GroupId); - if(groupId) - { - if (embedUrl.indexOf("?") != -1) - { - embedUrl += "&groupId=" + groupId; - } else { - embedUrl += "?groupId=" + groupId; - } - } - } - - var embedId = GetParameterByName(SessionKeys.EmbedId); - if (!embedId) - { - embedId = GetSession(SessionKeys.EmbedId); - } - - $(accessTokenSelector).val(accessToken); - $(embedUrlSelector).val(embedUrl); - $(embedIdSelector).val(embedId); -} diff --git a/demo/code-demo/scripts/step_authorize.js b/demo/code-demo/scripts/step_authorize.js deleted file mode 100644 index 43e793f5..00000000 --- a/demo/code-demo/scripts/step_authorize.js +++ /dev/null @@ -1,41 +0,0 @@ -const SampleReport = { - AccessToken : "", - EmbedUrl : "https://embedded.powerbi.com/appTokenReportEmbed?reportId=c52af8ab-0468-4165-92af-dc39858d66ad", - EmbedId : "c52af8ab-0468-4165-92af-dc39858d66ad" -}; - -const SampleDataset = { - AccessToken : "", - EmbedUrl : "https://embedded.powerbi.com/appTokenReportEmbed", - EmbedId : "1ee0b264-b280-43f1-bbb7-9d8bd2d03a78" -}; - -function LoadSampleReportIntoSession() { - setSession(SampleReport.AccessToken, SampleReport.EmbedUrl, SampleReport.EmbedId); -} - -function LoadSampleDatasetIntoSession() { - setSession(SampleDataset.AccessToken, SampleDataset.EmbedUrl, SampleDataset.EmbedId); -} - -function OpenEmbedStepWithSample() { - SetSession(SessionKeys.IsSampleReport, true); - OpenEmbedStep(EmbedViewMode); -} - -function OpenEmbedStepCreateWithSample() { - SetSession(SessionKeys.IsSampleReport, true); - OpenEmbedStep(EmbedCreateMode); -} - -function OpenEmbedStepFromUserSettings() { - SetSession(SessionKeys.IsSampleReport, false); - OpenEmbedStep(EmbedViewMode); -} - -function setSession(accessToken, embedUrl, embedId) -{ - SetSession(SessionKeys.AccessToken, accessToken); - SetSession(SessionKeys.EmbedUrl, embedUrl); - SetSession(SessionKeys.EmbedId, embedId); -} \ No newline at end of file diff --git a/demo/code-demo/scripts/step_embed.js b/demo/code-demo/scripts/step_embed.js deleted file mode 100644 index af4cacef..00000000 --- a/demo/code-demo/scripts/step_embed.js +++ /dev/null @@ -1,98 +0,0 @@ -// ---- Report Operations ---------------------------------------------------- -function Report_GetId() { - SetCode(_Report_GetId); -} - -function Report_UpdateSettings() { - SetCode(_Report_UpdateSettings); -} - -function Report_GetPages() { - SetCode(_Report_GetPages); -} - -function Report_SetPage() { - SetCode(_Report_SetPage); -} - -function Report_GetFilters() { - SetCode(_Report_GetFilters); -} - -function Report_SetFilters() { - SetCode(_Report_SetFilters); -} - -function Report_RemoveFilters() { - SetCode(_Report_RemoveFilters); -} - -function Report_PrintCurrentReport() { - SetCode(_Report_PrintCurrentReport); -} - -function Report_Reload() { - SetCode(_Report_Reload); -} - -function Report_Refresh() { - SetCode(_Report_Refresh); -} - -function Report_FullScreen() { - SetCode(_Report_FullScreen); -} - -function Report_ExitFullScreen() { - SetCode(_Report_ExitFullScreen); -} - -// ---- Page Operations ---------------------------------------------------- - -function Page_SetActive() { - SetCode(_Page_SetActive); -} - -function Page_GetFilters() { - SetCode(_Page_GetFilters); -} - -function Page_SetFilters() { - SetCode(_Page_SetFilters); -} - -function Page_RemoveFilters() { - SetCode(_Page_RemoveFilters); -} - -// ---- Event Listener ---------------------------------------------------- - -function Events_PageChanged() { - SetCode(_Events_PageChanged); -} - -function Events_DataSelected() { - SetCode(_Events_DataSelected); -} - -function Events_SaveAsTriggered() { - SetCode(_Events_SaveAsTriggered); -} - -// ---- Edit and Save Operations ---------------------------------------------------- - -function Report_switchModeEdit() { - SetCode(_Report_switchModeEdit); -} - -function Report_switchModeView() { - SetCode(_Report_switchModeView); -} - -function Report_save() { - SetCode(_Report_save); -} - -function Report_saveAs() { - SetCode(_Report_saveAs); -} \ No newline at end of file diff --git a/demo/code-demo/scripts/step_interact.js b/demo/code-demo/scripts/step_interact.js deleted file mode 100644 index ea15a6fd..00000000 --- a/demo/code-demo/scripts/step_interact.js +++ /dev/null @@ -1,73 +0,0 @@ -function OpenReportOperations() { - $("#report-operations-div").show(); - $("#page-operations-div").hide(); - $("#events-operations-div").hide(); - $("#editandsave-operations-div").hide(); - - $("#report-operations-li").addClass('active'); - $('#page-operations-li').removeClass('active'); - $('#events-operations-li').removeClass('active'); - $('#editandsave-operations-li').removeClass('active'); - - $("#report-operations-div .function-ul li.active").click() - - $("#selected-catogory-button").html("Report operations"); -} - -function OpenPageOperations() { - $("#page-operations-div").show(); - $("#report-operations-div").hide(); - $("#events-operations-div").hide(); - $("#editandsave-operations-div").hide(); - - $("#page-operations-li").addClass('active'); - $('#report-operations-li').removeClass('active'); - $('#events-operations-li').removeClass('active'); - $('#editandsave-operations-li').removeClass('active'); - - $("#page-operations-div .function-ul li.active").click(); - - $("#selected-catogory-button").html("Page operations"); -} - -function OpenEventOperations() { - $("#page-operations-div").hide(); - $("#report-operations-div").hide(); - $("#events-operations-div").show(); - $("#editandsave-operations-div").hide(); - - $("#page-operations-li").removeClass('active'); - $('#report-operations-li').removeClass('active'); - $('#events-operations-li').addClass('active'); - $('#editandsave-operations-li').removeClass('active'); - - $("#events-operations-div .function-ul li.active").click(); - - $("#selected-catogory-button").html("Events Listener"); -} - -function OpenEditAndSaveOperations() { - $("#page-operations-div").hide(); - $("#report-operations-div").hide(); - $("#events-operations-div").hide(); - $("#editandsave-operations-div").show(); - - $("#page-operations-li").removeClass('active'); - $('#report-operations-li').removeClass('active'); - $('#events-operations-li').removeClass('active'); - $('#editandsave-operations-li').addClass('active'); - - $("#editandsave-operations-div .function-ul li.active").click(); - - $("#selected-catogory-button").html("Edit and save operations"); -} - -function SetToggleHandler(devId) { - var selector = "#" + devId + " .function-ul li"; - $(selector).each(function(index, li) { - $(li).click(function() { - $(selector).removeClass('active'); - $(li).addClass('active'); - }); - }); -} diff --git a/demo/code-demo/scripts/utils.js b/demo/code-demo/scripts/utils.js deleted file mode 100644 index 9a4c7bd6..00000000 --- a/demo/code-demo/scripts/utils.js +++ /dev/null @@ -1,82 +0,0 @@ -function ValidateEmbedUrl(embedUrl) { - var embedUrl = $('#txtReportEmbed').val(); - - if (!embedUrl) - { - alert("You must specify an embed url."); - return false; - } - var id = null; - var parts = embedUrl.split("reportId="); - if (parts && parts.length > 0) - { - var guidParts = parts[parts.length -1].split("&"); - if (guidParts && guidParts.length > 0) - { - id = guidParts[0]; - } - } - - if (!id) - { - alert("Could not find report ID in url"); - return false; - } - - return true; -} - -function BodyCodeOfFunction(func) { - var lines = func.toString().split('\n'); - lines = lines.slice(1, lines.length-1); - - for (var i = 0; i < lines.length; ++i) - { - // remove trailing spaces. - lines[i] = lines[i].substring(4); - } - - return lines.join('\n'); -} - -function LoadCodeArea(divSelector, initialFunctionCode) { - $(divSelector).load("code_area.html", function() { - SetCode(initialFunctionCode); - }); -} - -function LoadLogWindow(divSelector) { - $(divSelector).load("log_window.html"); -} - -function SetCode(func) { - var codeHtml = '
';
-	codeHtml = codeHtml + BodyCodeOfFunction(func) + '
'; - $("#highlighter").html(codeHtml); - - var runFunc = mapFunc(func); - - $('#btnRunCode').off('click'); - $('#btnRunCode').click(runFunc); -} - -function CopyCode() { - CopyTextArea("#txtCode", "#btnRunCopyCode"); -} - -function CopyResponseWindow() { - CopyTextArea("#txtResponse", "#btnCopyResponse"); -} - -function CopyTextArea(textAreaSelector, buttonSelector) { - $(textAreaSelector).select(); - document.execCommand('copy'); - window.getSelection().removeAllRanges(); - - // Set focus on copy button - this will deselect text in copied area. - $(buttonSelector).focus(); -} - -function ClearTextArea(textAreaSelector) { - $(textAreaSelector).val(""); -} diff --git a/demo/code-demo/settings_embed.html b/demo/code-demo/settings_embed.html deleted file mode 100644 index c850640a..00000000 --- a/demo/code-demo/settings_embed.html +++ /dev/null @@ -1,50 +0,0 @@ -
-
-

Embed Report

-
- - Select mode to embed your report in: -
-
-
View mode
-
Edit mode
-
Create mode
-
- -
- Fill in the fields below to get the code to embed your report. -
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Report Id
- -
-
- -
- Fill in the fields below to get the code to embed your report. -
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Dataset Id
- -
-
- -
\ No newline at end of file diff --git a/demo/code-demo/settings_interact.html b/demo/code-demo/settings_interact.html deleted file mode 100644 index 1e37e084..00000000 --- a/demo/code-demo/settings_interact.html +++ /dev/null @@ -1,65 +0,0 @@ -
-
-
-
- -
-
-
-
-
-
    -
  • Get Id
  • -
  • Get pages
  • -
  • Set page
  • -
  • Set filters
  • -
  • Get filters
  • -
  • Remove filters
  • -
  • Print
  • -
  • Update settings
  • -
  • Reload
  • -
  • Refresh
  • -
  • Full screen
  • -
  • Exit full screen
  • -
-
- - - -
-
-
-
\ No newline at end of file diff --git a/demo/code-demo/step_authorize.html b/demo/code-demo/step_authorize.html deleted file mode 100644 index 5bdceab1..00000000 --- a/demo/code-demo/step_authorize.html +++ /dev/null @@ -1,32 +0,0 @@ - -
-
-
-
-

Deprecation Note

-
- This sample is deprecated. please use the new sample available - here. - -
- - The new sample accommodates the changes announced in the embedded offering described in - Power BI Documentation page. -
- -
-

Sample Report

- You can embed a sample report and interact with Power BI Embedded firsthand by clicking below. -
-
- -
-
-
- - \ No newline at end of file diff --git a/demo/code-demo/style/layout.css b/demo/code-demo/style/layout.css deleted file mode 100644 index 279231e7..00000000 --- a/demo/code-demo/style/layout.css +++ /dev/null @@ -1,359 +0,0 @@ -body { - min-width: 300px; -} - -header -{ - padding: 20px 40px; -} - -.logo-text-span { - color: rgb(0, 174, 239); - font-family: 'Segoe UI Web Light', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; - font-weight: normal; - font-size: 28px; -} - -#mainContent { - position: relative; - color: #404040; - /* margin: 15px 30px; */ - float: left; - width: 100%; -} - -.content { - position: relative; - color: #404040; - margin: 15px 30px; - height: 100%; -} - -#settings { - width: 270px; - margin-right: 20px; -} - -#embedCodeDiv { - width: 400px; - margin-right: 20px; - max-height: 300px; - float: left; -} - -#embedArea { - clear: both; - width: 100%; - padding-left: 290px; -} - -#reportContainer { - width: 100%; - height: 450px; - background-color: white; - padding: 0px; - clear: both; -} - -#logWindow { - width: 400px; - float: left; -} - -.topPanel { - margin-bottom: 10px; -} - -.bottomPanel { - width: 100%; - margin-bottom: 10px; - max-width: 100%; -} - -#steps-nav-bar { - width: 100%; - font-size: 90%; - border-bottom: 1px solid #E5E5E5; - margin-bottom: 20px; - padding-right: 0; - margin-right: 0; -} - -#steps-ul li { - width: 32%; - display: inline-block; -} - -@media screen and (max-width: 320px) { - header - { - padding: 15px 30px; - } - - .logo-text-span { - font-size: 90%; - line-height: 42px; - min-width: 295px; - } - - .topPanel { - height: 430px; - width: 100%; - } - - #embedCodeDiv { - width: 100%; - margin-bottom: 30px; - margin-right: 0px; - } - - #logWindow { - width: 100%; - } - - #settings { - width: 100%; - float: left; - margin-right: 0px; - } - - #reportContainer { - width: 100%; - height: 360px; - } - - #embedArea { - padding-left: 0px; - } -} - -@media screen and (max-width: 500px) { - .top-ul li { - float: left; - margin-right: 15px; - text-align: center; - line-height: 22px; - font-size: 13px; - } -} - -@media screen and (min-width: 321px) { - header - { - padding: 15px 30px; - } - - .logo-text-span { - font-size: 110%; - line-height: 42px; - min-width: 295px; - } - - .topPanel { - height: 430px; - width: 100%; - } - - #embedCodeDiv { - width: 100%; - margin-bottom: 30px; - margin-right: 0px; - } - - #logWindow { - width: 100%; - } - - #settings { - width: 100%; - float: left; - margin-right: 0px; - } - - #reportContainer { - width: 100%; - height: 360px; - } - - #embedArea { - padding-left: 0px; - } -} - -@media screen and (min-width: 551px) { - header - { - padding: 15px 10px; - } - - .logo-text-span { - font-size: 90%; - line-height: 42px; - min-width: 295px; - } - - .topPanel { - height: 330px; - width: 100%; - } - - #embedCodeDiv { - width: 100%; - margin-bottom: 30px; - margin-right: 0px; - } - - #logWindow { - width: 100%; - } - - #settings { - width: 100%; - float: left; - margin-right: 0px; - } - - #reportContainer { - width: 100%; - height: 360px; - } - - #embedArea { - padding-left: 0px; - } -} - -@media screen and (min-width: 861px) and (max-width: 1023px) { - header - { - padding: 20px 40px; - } - - .logo-text-span { - font-size: 28px; - } - - #embedCodeDiv { - width: 49%; - font-size: 90%; - margin-right: 2%; - } - - #logWindow { - width: 49%; - } - - #settings { - float: none; - width: 380px; - } - - #reportContainer { - width: 100%; - height: 360px; - } - - #embedArea { - padding-left: 0px; - } -} - -@media screen and (min-width: 1024px) { - header - { - padding: 20px 40px; - } - - .logo-text-span { - font-size: 28px; - } - - #mainContent { - width: 86.7%; - margin-left: 0.8%; - } - - #embedCodeDiv { - width: 34%; - font-size: 90%; - margin-right: 1%; - } - - #logWindow { - width: 34%; - } - - #settings { - float: left; - width: 30%; - margin-right: 1%; - } - - #operations-ul li { - margin: 0px 2px; - } - - #reportContainer { - width: 100%; - height: 380px; - } - - .bottomPanel { - margin-left: 0; - width: 100%; - } - - #steps-nav-bar { - width: 13.3%; - font-size: 90%; - padding-right: 0.8%; - border-right: 1px solid #E5E5E5; - border-bottom: none; - margin-bottom: 0px; - } - - #steps-ul li { - width: 100%; - display: block; - } -} - -@media screen and (min-width: 1280px) { - .logo-text-span { - font-size: 28px; - } - - .content { - margin: 15px 20px; - } - - .bottomPanel { - max-width: 100%; - margin-left: 0px; - } - - .steps-ul li { - font-size: 17px; - } -} - - -@media screen and (min-width: 1600px) { - .logo-text-span { - font-size: 28px; - } - - .content { - margin: 15px 40px; - } -} - -@media screen and (min-width: 1800px) { - .logo-text-span { - font-size: 28px; - } - - #reportContainer { - height: 450px; - } -} \ No newline at end of file diff --git a/demo/code-demo/style/style.css b/demo/code-demo/style/style.css deleted file mode 100644 index 09ffbe1b..00000000 --- a/demo/code-demo/style/style.css +++ /dev/null @@ -1,628 +0,0 @@ -html { - margin:0; - padding:0; - height:100%; -} - -body { - background-color: rgb(241, 241, 241); - font-family: 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; - margin:0; - padding:0; - height:100%; -} - -h3 { - margin: 0; -} - -hr { - border-color: #DDDDDD; -} - -header { - display: block; - width: 100%; - top: 0px; - z-index: 1030; - color: rgb(8, 122, 165); - background-color: rgb(24, 24, 25); - height: 100px; -} - -a:hover, a:visited, a:link, a:active -{ - text-decoration: none; -} - -#nextStep { - float: right; -} - -#result-wrap { - margin-top: 10px; -} - -#user-embed-details { - width: 100%; -} - -#user-embed-details tr { - width: 100%; -} - -#user-embed-details input[type="text"] { - width: 100%; - border: none; - margin-bottom: 5px; -} - -#report-embed-table { - width: 100%; -} - -#report-embed-table tr { - width: 100%; -} - -.inputLine > span { - width: 30%; -} - -#report-embed-table input[type="text"] { - width: 73%; - border: none; - margin-bottom: 5px; -} - -#report-embed-checkbox input { - width: auto; - border: none; - margin-bottom: 5px; -} - -#oldSample { - display: block; - float: right; - margin-right: 30px; -} - -#deprecationNote { - margin-bottom: 30px; -} - -#deprecationNote .pageTitle { - margin-bottom: 15px; - font-weight: normal; - color: red; -} - -#sampleReportImgDiv img { - width: 265px; - height: 180px; -} - -#sampleReportImgDiv { - margin-top: 17px; - margin-right: 32px; - float: left; -} - -#sampleReportDescription { - float: left; - margin-top: 17px; - max-width: 400px; -} - -a { - text-decoration: none; -} - -.btn.btn-margin { - margin-bottom: 5px; -} - -.halfWidth.right { - width: 750px; - min-height: 100px; - float: left; - padding-top: 10px; - padding-bottom: 10px; -} - -.halfWidth.left { - width: 750px; - min-height: 100px; - float: left; - padding-top: 10px; - padding-bottom: 10px; - margin-right: 40px; -} - -.break-float { - clear: both; - width: 100%; -} - -.pbi-line { - display: inline-block; - width: 100%; -} - -#top-nav-bar { - margin-top: 10px; -} - -#top-nav-bar a { - color: white; - display: inline-block; -} - -#top-nav-bar a:hover { - color: rgb(8, 122, 165); -} - -#top-nav-bar .active { - color: rgb(0, 174, 239); -} - -#steps-nav-bar a { - color: black; - display: inline-block; -} - -#steps-nav-bar a:hover { - font-weight: bold; -} - -#steps-nav-bar .active { - color: white; -} - -.main-ul { - list-style-type: none; - margin: 0px 30px; - padding: 0; - overflow: hidden; - float: right; -} - -.main-ul .active { - background-color: rgb(245, 211, 65); -} - -.main-li { - float: left; -} - -.main-li a { - display: block; - color: black; - text-align: center; - padding: 0px 16px; - text-decoration: none; -} - -.main-li a:visited { - display: block; - color: black; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: rgb(245, 211, 65); -} - -.main-li a:hover { - display: block; - color: black; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: rgb(245, 211, 65); -} - -.main-li a:active { - display: block; - color: black; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: rgb(245, 211, 65); -} - -.main-title { - font-family: 'Segoe UI Web Light', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; - font-size: 28px; - font-weight: bold; -} - -#navbar { - float: left; - width: 100%; -} - -#top-ul-dev { - float: left; -} - -.top-ul { - list-style-type: none; - margin: 0px; - overflow: hidden; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - line-height: 30px; -} - -.top-ul li { - float: left; - margin-right: 40px; - text-align: center; - line-height: 22px; - font-size: 17px; -} - -#top-docs { - margin-right: 0px; -} - -.top-li-active { - color: white; - border-bottom: 1px solid white; - padding-bottom: 3px; -} - -#steps-ul-dev { - float: left; - width: 100%; -} - -.steps-ul { - list-style-type: none; - margin: 0px; - overflow: hidden; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - line-height: 30px; - width: 100%; -} - -.steps-ul li { - float: none; - text-align: left; - line-height: 22px; - font-weight: 400; - height: 40px; - width: 100%; - margin-bottom: 10px; - vertical-align: middle; -} - -#steps-interact { - margin-right: 0px; -} - -.steps-li-active { - color: white; - text-decoration: none; - background-color: #666666; -} - -.operations-div { - height: 100%; - width: 95%; - background-color: rgb(231, 232, 233); - text-align: center; - overflow-y: scroll; - position: relative; -} - -#operations-ul a { - text-decoration: none; - color: rgb(27, 27, 27); - width: 100%; - text-align: center; -} - -#operations-ul li:hover { - border-bottom: 3px solid #444444; -} - -#operations-ul { - -webkit-margin-before: 0; - -webkit-margin-after: 0; - -webkit-padding-start: 0; -} - -#operations-ul li { - margin: 0px 30px 0px 0px; - display: inline-block; - /* font-size: 14px; */ - color: #444444; -} - -#operations-ul > .active { - border-bottom: 3px #444444 solid; -} - -#wrapper-operations-div { - padding: 10px 20px 15px 20px; - background-color: rgb(231, 232, 233); - width: 100%; - height: 300px; - overflow: hidden; - display: inline-block; -} - -#report-operations-div::-webkit-scrollbar-track, #page-operations-div::-webkit-scrollbar-track, #events-operations-div::-webkit-scrollbar-track -{ - border-radius: 10px; - background-color: transparent; -} - -#report-operations-div::-webkit-scrollbar, #page-operations-div::-webkit-scrollbar, #events-operations-div::-webkit-scrollbar -{ - width:10px; - height:10px; - background-color: transparent; -} - -#report-operations-div::-webkit-scrollbar-thumb, page-operations-div::-webkit-scrollbar-thumb, #events-operations-div::-webkit-scrollbar-thumb -{ - border-radius: 10px; - background-color: #888888; -} - -#operations-ul-wrapper img { - width: 20px; - position: relative; - top: 3px; -} - -#operation-categories { - margin-bottom: 0px; -} - -#selected-catogory-button { - background-color: transparent; - border: none; - color: rgb(27, 27, 27); - min-width: 120px; - text-align: left; -} - -.function-ul { - width: 100%; - clear: both; - margin: 0; - padding: 0px 20px 0px 0px; -} - -.function-ul li { - width: 100%; - clear: both; - cursor: default; -} - -.function-ul a { - text-decoration: none; - color: rgb(27, 27, 27); -} - -.function-ul .active { - background-color: rgb(88, 88, 90); - color: white; -} - -.function-ul a:hover { - background-color: #888888; -} - -.function-ul li { - list-style-type: none; - margin: 0px; - overflow: hidden; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - margin: 5px 0px; - text-align: left; - padding: 3px; -} - -.td-field-name { - width: 130px; - text-align: right; - color: #888888; - padding-right: 5px; -} - -.pageTitle { - margin-bottom: 10px; -} - -.pageTitle h3 { - margin-bottom: 15px; - font-weight: normal; -} - -.editorTitle { - margin-bottom: 5px; -} - -#GoToInteractStep { - display: inline-block; - position: relative; -} - -.textAreaControls { - text-align: right; - position: relative; - z-index: 1; - height: 30px; - padding: 10px 20px; - font-size: 14px; -} - -.textAreaControl { - color: rgb(127, 127, 127); - background-color: transparent; - border: none; - margin-right: 5px; -} - -.textAreaControl img { - width: 16px; - height: 16px; - position: relative; - top: -2px; -} - -.responseTextArea { - width: 100%; - height: 300px; - border: none; - padding-top: 40px; - position: relative; - top: -30px; - padding-left: 10px; - margin-bottom: -30px; -} - -.responseDiv { - width: 100%; - float: left; -} - -.blueButton { - background-color: rgb(36, 169, 225); - border: none; - color: white; - padding: 5px 30px; -} - -.spacer { - height: 10px; -} - -.scrollbar -{ - margin-left: 30px; - float: left; - height: 300px; - width: 65px; - background: #F5F5F5; - overflow-y: scroll; - margin-bottom: 25px; -} - -#txtCode { - width: 100%; - height: 300px; - border: none; - padding: 20px; - position: relative; - top: -30px; - background: #FFFFFF; - overflow: auto; - white-space: pre-wrap; -} - -#GoToEmbedStepButton { - margin-top: 12px; -} - -#authStepDiv { - max-width: 500px; -} - -#report-embed-table .inputLine { - margin: 5px 0px; -} - -.pageTitle h4 { - font-size: 18px; - font-weight: normal; - margin: 0px 0px 5px 0px; -} - -.top-div { - border-radius: 50%; - width: 10px; - height: 10px; - display: inline-block; - background-color: white; - border: solid black 1px; -} - -.active-top { - background-color: rgb(36, 169, 225); -} - -.step-div { - border-radius: 50%; - width: 10px; - height: 10px; - display: inline-block; - background-color: white; - border: solid black 1px; -} - -.active-step { - background-color: rgb(36, 169, 225); -} - -.editorTitleText { - display: inline-block; -} - -#selected-catogory-button-wrapper img { - width: 20px; - position: relative; - top: -1px; -} - -.checkbox.input { - width: auto; -} - -.stepsButton { - -height: 100%; - -padding: 10px 0px 0px 10px; - -line-height: 20px; -} - -.video { - width: 90%; - height: 500px; - max-width: 800px; -} - -.title { - font-size: 17px; - font-weight: 400px; -} - -#embedModeInput { - -} - -#createModeInput { - display: none; -} - -.inputLineTitle { - width: 25%; - display: inline-block; -} - -#modeSelector { - margin-bottom: 20px; - cursor: default; -} - -#reportContainer iframe { - border: none; -} \ No newline at end of file diff --git a/demo/code-demo/style/syntaxHighlighterOverride.css b/demo/code-demo/style/syntaxHighlighterOverride.css deleted file mode 100644 index 1f789f8b..00000000 --- a/demo/code-demo/style/syntaxHighlighterOverride.css +++ /dev/null @@ -1,10 +0,0 @@ -.syntaxhighlighter { - overflow: hidden !important; - margin: 0em !important; - padding: 0em !important; - top: -85px !important; -} - -.syntaxhighlighter .line { - white-space: pre-wrap !important; -} \ No newline at end of file diff --git a/demo/code-demo/syntaxHighlighter/syntaxhighlighter.js b/demo/code-demo/syntaxHighlighter/syntaxhighlighter.js deleted file mode 100644 index 7d773ec8..00000000 --- a/demo/code-demo/syntaxHighlighter/syntaxhighlighter.js +++ /dev/null @@ -1,3768 +0,0 @@ -/*! - * SyntaxHighlighter - * https://github.com/syntaxhighlighter/syntaxhighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 4.0.1 (Tue, 07 Mar 2017 15:42:46 GMT) - * - * @copyright - * Copyright (C) 2004-2016 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _core = __webpack_require__(1); - - Object.keys(_core).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _core[key]; - } - }); - }); - - var _domready = __webpack_require__(24); - - var _domready2 = _interopRequireDefault(_domready); - - var _core2 = _interopRequireDefault(_core); - - var _dasherize = __webpack_require__(25); - - var dasherize = _interopRequireWildcard(_dasherize); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // configured through the `--compat` parameter. - if (false) { - require('./compatibility_layer_v3'); - } - - (0, _domready2.default)(function () { - return _core2.default.highlight(dasherize.object(window.syntaxhighlighterConfig || {})); - }); - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - var optsParser = __webpack_require__(2), - match = __webpack_require__(5), - Renderer = __webpack_require__(9).default, - utils = __webpack_require__(10), - transformers = __webpack_require__(11), - dom = __webpack_require__(17), - config = __webpack_require__(18), - defaults = __webpack_require__(19), - HtmlScript = __webpack_require__(20); - - var sh = { - Match: match.Match, - Highlighter: __webpack_require__(22), - - config: __webpack_require__(18), - regexLib: __webpack_require__(3).commonRegExp, - - /** Internal 'global' variables. */ - vars: { - discoveredBrushes: null, - highlighters: {} - }, - - /** This object is populated by user included external brush files. */ - brushes: {}, - - /** - * Finds all elements on the page which should be processes by SyntaxHighlighter. - * - * @param {Object} globalParams Optional parameters which override element's - * parameters. Only used if element is specified. - * - * @param {Object} element Optional element to highlight. If none is - * provided, all elements in the current document - * are returned which qualify. - * - * @return {Array} Returns list of { target: DOMElement, params: Object } objects. - */ - findElements: function findElements(globalParams, element) { - var elements = element ? [element] : utils.toArray(document.getElementsByTagName(sh.config.tagName)), - conf = sh.config, - result = []; - - // support for - - - - - - - - \ No newline at end of file diff --git a/demo/defaults.html b/demo/defaults.html deleted file mode 100644 index aa511b2a..00000000 --- a/demo/defaults.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Default Page and/or Default Filter

-

Load a report at a specified page and/or report level filter.

- -
- -
- - - - - - - - - - \ No newline at end of file diff --git a/demo/dynamic.html b/demo/dynamic.html deleted file mode 100644 index b24c61a2..00000000 --- a/demo/dynamic.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Dynamic Embed

-

Report to embed is chosen by the user.

-
    -
-

- -

- -
- -
- - - - - - - - - - \ No newline at end of file diff --git a/demo/filters.html b/demo/filters.html deleted file mode 100644 index dc036fb0..00000000 --- a/demo/filters.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Custom Filter Pane

-

Filter pane is hidden in the embedded report and recreated by developer to allow custom branding or focused experience on filters specialized for the report.

- -
-
-
-
-
-
-
-
-
-

Report

-
-
-

Page

-
-
-

Visual

-
-
-
-
-
-
- -
- -
-
-
-
-
- -
- -
-
-
- Not Implemented -
-
-
-
-
-
-
-
-
- -

Store > Name Contains 'Direct'

- -

Store > Name contains 'Wash' or contains 'Park'

-
-
- -

Store > Name contains 'Wash' or contains 'Park'
(Page: District Monthly Sales)

-
-
- Not Implemented -
-
-
-
- -
-
-
-
-
-

Custom Filter Pane

- -
- Target Type: -
- -
- -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
- Operator Type: -
- -
-
- -
- -
-
Basic Operators
-
- -
- -
Values
-
-
- -
-
- -
-
-
- -
-
Advanced Operators
- -

Logical Operator

-
- -
- -
-
-

Value

-
- -
-

Condition Operator

- -
- -
-

Value

-
- -
-

Condition Operator

- -
-
-
-
- -
- Filter Target: -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- -
- -
-
- -
-

Applied Filters

-

- -

- -

Report Level

-
-
- -

Page Level

-
-
-
- -
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index 33939d94..00000000 --- a/demo/index.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/demo/package.json b/demo/package.json deleted file mode 100644 index 8ad74a40..00000000 --- a/demo/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "powerbi-client-demo", - "version": "1.0.0", - "description": "Demonstration of embedding Power BI using JavaScript library.", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "http-server ." - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Microsoft/PowerBI-JavaScript.git" - }, - "keywords": [ - "microsoft", - "powerbi", - "embedded" - ], - "author": "Microsoft", - "license": "MIT", - "bugs": { - "url": "https://github.com/Microsoft/PowerBI-JavaScript/issues" - }, - "homepage": "https://github.com/Microsoft/PowerBI-JavaScript/demo", - "ignore": [ - "**/.*", - "node_modules", - "test", - "tests" - ], - "dependencies": { - "bootstrap": "^4.1.2", - "ecstatic": "^3.3.1", - "es6-promise": "^3.2.2", - "fetch": "^1.0.0", - "http-server": "^0.9.0", - "jquery": "^3.1.0", - "powerbi-client": "file:..", - "powerbi-report-authoring": "^1.1", - "syntaxhighlighter": "4.0.1" - }, - "devDependencies": {} -} diff --git a/demo/pagenavigation.html b/demo/pagenavigation.html deleted file mode 100644 index af277a2c..00000000 --- a/demo/pagenavigation.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Custom Page Navigation

-

Page navigation is hidden in the embedded report and recreated by developer to allow custom branding or even automation to tell stories and navigate user.

- -
- -
- -
-
- - -
-
- - - - - - - - - - \ No newline at end of file diff --git a/demo/settings.html b/demo/settings.html deleted file mode 100644 index 8657c6b9..00000000 --- a/demo/settings.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Update Settings

-

Change visibility of filter pane or page navigation dynamically

- -
- -
-
- - -
-
- - - - - - - - - - \ No newline at end of file diff --git a/demo/static.html b/demo/static.html deleted file mode 100644 index e007ad56..00000000 --- a/demo/static.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Power BI - Sample - Client - JavaScript - - - - - - -
-

Power BI - Sample - Client - Javascript

-

Demonstrate how to embed reports and interact with them using the api provided by the core library. PowerBI-JavaScript

- -

Scenarios:

- - -

Static Embed

-

Report to embed is known by the developer.

- -
- -
-

- - - - -

-
- - - - - - - - - \ No newline at end of file diff --git a/demo/styles/app.css b/demo/styles/app.css deleted file mode 100644 index 30b0e98d..00000000 --- a/demo/styles/app.css +++ /dev/null @@ -1,68 +0,0 @@ -body { - padding: 2em 0; -} - -.powerbi-container { - height: 600px; -} -.powerbi-container iframe { - border: none; -} - -#reportslist { - margin: 0 0 1em 0; -} -#reportslist li { - margin: 1em 0; -} -.reportslistdescription { - margin: 1em 0 0 0; - font-weight: bold; -} -.report-name { - display: inline-block; - margin: 0 1em; - font-weight: bold; -} -.checkbox { - margin-left: 1em; -} - -.reportpageslist { - display: flex; - margin-top: 2em; -} -.reportpageslist__pages { - flex: 1; -} - -.reportpageslist__pages button { - margin-left: 1em; -} -.reportpageslist__pages button.btn-success.active { - background-color: red; -} -.reportpageslist__cycle { - margin-right: 1em; -} -.reportpageslist__cycle.btn-warning.active { - background-color: red; -} - -.filters > * + * { - margin-top: 1em; -} -.filter { - padding: 0.5em; - border: 1px solid #ddd; - border-radius: 4px; -} -.filter__remove { - float: right; -} -.filter__text { - margin-right: 3em; - word-break: break-all; - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 90%; -} \ No newline at end of file diff --git a/demo/v2-demo/code_area.html b/demo/v2-demo/code_area.html deleted file mode 100644 index 1e181566..00000000 --- a/demo/v2-demo/code_area.html +++ /dev/null @@ -1,13 +0,0 @@ - -
Code
-
- - -
- -
-
\ No newline at end of file diff --git a/demo/v2-demo/docs.html b/demo/v2-demo/docs.html deleted file mode 100644 index 1307a7cc..00000000 --- a/demo/v2-demo/docs.html +++ /dev/null @@ -1,57 +0,0 @@ -
-
- -
-

Videos

-
- What is Power BI Embedded
- -
-
- Microsoft Power BI Embedded update
- -
-
- Get an embed token & embed your analytics
- -
-
- Setting up and getting started
- -
-
- Power BI Embedded JavaScript SDK
- -
-
- Extend context menu feature
- -
-
-
-
diff --git a/demo/v2-demo/images/AlignCenter.svg b/demo/v2-demo/images/AlignCenter.svg deleted file mode 100644 index bc78cb5e..00000000 --- a/demo/v2-demo/images/AlignCenter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/AlignCenterGrey.svg b/demo/v2-demo/images/AlignCenterGrey.svg deleted file mode 100644 index 76f28641..00000000 --- a/demo/v2-demo/images/AlignCenterGrey.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/AlignLeft.svg b/demo/v2-demo/images/AlignLeft.svg deleted file mode 100644 index f47b6149..00000000 --- a/demo/v2-demo/images/AlignLeft.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/AlignLeftGrey.svg b/demo/v2-demo/images/AlignLeftGrey.svg deleted file mode 100644 index 26f7fc84..00000000 --- a/demo/v2-demo/images/AlignLeftGrey.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/AlignRight.svg b/demo/v2-demo/images/AlignRight.svg deleted file mode 100644 index f0d163e6..00000000 --- a/demo/v2-demo/images/AlignRight.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/AlignRightGrey.svg b/demo/v2-demo/images/AlignRightGrey.svg deleted file mode 100644 index 80f8ee60..00000000 --- a/demo/v2-demo/images/AlignRightGrey.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/EraseTool.svg b/demo/v2-demo/images/EraseTool.svg deleted file mode 100644 index d2d89534..00000000 --- a/demo/v2-demo/images/EraseTool.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/EraseToolGrey.svg b/demo/v2-demo/images/EraseToolGrey.svg deleted file mode 100644 index 2e1d3827..00000000 --- a/demo/v2-demo/images/EraseToolGrey.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/add.svg b/demo/v2-demo/images/add.svg deleted file mode 100644 index 6481c174..00000000 --- a/demo/v2-demo/images/add.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/demo/v2-demo/images/ajax-loader.gif b/demo/v2-demo/images/ajax-loader.gif deleted file mode 100644 index f40db3989f04734e75b2816e95721ea2ff96c489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno6itC5&eQ}!g5XeYc{j6!vt4T-SD*lslE=o--Nlj5G z&n(GMNX$yC$jMJk(aX$B%V$vh$-=O)ufdp~4Hg(Gr$-m$6$)@UVMj zKlcC{2{xJ$*&Gv)IetBg3eqh+yEi=Raw&8Q3`sDQR7mh~jh0$bBeS*i{@X+e_6CLP z5|7%PB{!+6XbC|LVnQ~^jANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}# zl{vOTn5naXMq~UjBFIpZ%L}!r;OSrzL^si-`c&5vsICY#n7ca zQATi;ThoS%^2|v=v7c?_4J>q|`cEt=vh;!ZjRn~pBaU4~>e^n4e9a<59yV@~;>6t>OutWMY&6)w*|~duuBI2v95!TgfX=z|?*pgc%{ig5 zvl!pqDlC|q&~Z0$&Rvsft&VO-4MZj+%-+Vx%W}v;V76hyp=;+R!i-_ZFa{X&t5cn> z%+b6q$H8$}q3?JhAB&;E%2ONG1xOqMMpxLarA!K?NfJ%-q6H@~Fj#{U4j2Fc(5=_E diff --git a/demo/v2-demo/images/bookmarkIcon.svg b/demo/v2-demo/images/bookmarkIcon.svg deleted file mode 100644 index e9ae9764..00000000 --- a/demo/v2-demo/images/bookmarkIcon.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/clear.svg b/demo/v2-demo/images/clear.svg deleted file mode 100644 index 86f2bcf4..00000000 --- a/demo/v2-demo/images/clear.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/close.png b/demo/v2-demo/images/close.png deleted file mode 100644 index 0a1520af0f8d48d713bd9fcda535367085ca01e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{zFd}$B+ufsgn;1HaYOP3Sa67J;39e!5P7D zrmW%Ko|OR&;r-JVm@nkckJDwi_M}0X=Vt7`Gv}O6{8rg5Y;tVPuYK|1p`~rCr#{;# zFN(fWdbjPqziZ%>g&UqIJ!-w#b8B0znrD;D{f~UUmu+e`Jo$9%dTFf!r%?&N;m`J+ zsW%(j`t2rLR-`;Ix|kq%sAlCP6Nd!{R~Z=7T`_%nAJ8W(IJ)F>;)zb-20k%fZQEs_VC0%hU9|Y~KIbn~j-Cb?TAAKMxD{ b)iDNNSvk?@LEXBj+Q{an^LB{Ts5I(mi( diff --git a/demo/v2-demo/images/closeWhite.png b/demo/v2-demo/images/closeWhite.png deleted file mode 100644 index aa9cb92f2cf9be9047178ee16b856523c6f4f0fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)j!3HGjh1XvOQk(@Ik;M!QiWVTu=sL|X0Vv2= z9OUlAuQ_M11AReSE%$`g6d3X44-Y&ul8*WuK>GtbypuSw&r zzi{FPPq)vUt0%5-PhmN$`<$V}!TAdFK^0qtm`f8Ms`5%k8!fdD^LXvlrkJwFQem?X zQ^08x$HHTmxXPw6%(hNZP|=;%{iOS)+RD_Y2mdncWWM!U_J6z2%hy0>GI+ZBxvX -collapse -Created using Figma - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/copy.svg b/demo/v2-demo/images/copy.svg deleted file mode 100644 index 3d38c462..00000000 --- a/demo/v2-demo/images/copy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/expand.svg b/demo/v2-demo/images/expand.svg deleted file mode 100644 index 62e1debf..00000000 --- a/demo/v2-demo/images/expand.svg +++ /dev/null @@ -1,57 +0,0 @@ - -expand -Created using Figma - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/ic_1column.svg b/demo/v2-demo/images/ic_1column.svg deleted file mode 100644 index 12ffa519..00000000 --- a/demo/v2-demo/images/ic_1column.svg +++ /dev/null @@ -1 +0,0 @@ -ic_1column \ No newline at end of file diff --git a/demo/v2-demo/images/ic_2columns.svg b/demo/v2-demo/images/ic_2columns.svg deleted file mode 100644 index ffe6b2bd..00000000 --- a/demo/v2-demo/images/ic_2columns.svg +++ /dev/null @@ -1 +0,0 @@ -ic_2columns \ No newline at end of file diff --git a/demo/v2-demo/images/ic_3columns.svg b/demo/v2-demo/images/ic_3columns.svg deleted file mode 100644 index dd4e737c..00000000 --- a/demo/v2-demo/images/ic_3columns.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/info.svg b/demo/v2-demo/images/info.svg deleted file mode 100644 index b663a35f..00000000 --- a/demo/v2-demo/images/info.svg +++ /dev/null @@ -1,29 +0,0 @@ - -ic_info -Created using Figma - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/insightToActionIcon.svg b/demo/v2-demo/images/insightToActionIcon.svg deleted file mode 100644 index c678c87b..00000000 --- a/demo/v2-demo/images/insightToActionIcon.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/layoutIcon.svg b/demo/v2-demo/images/layoutIcon.svg deleted file mode 100644 index 1e647cbe..00000000 --- a/demo/v2-demo/images/layoutIcon.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/new.svg b/demo/v2-demo/images/new.svg deleted file mode 100644 index 19e1f464..00000000 --- a/demo/v2-demo/images/new.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/demo/v2-demo/images/pc.svg b/demo/v2-demo/images/pc.svg deleted file mode 100644 index f7d3bc8d..00000000 --- a/demo/v2-demo/images/pc.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/phone.svg b/demo/v2-demo/images/phone.svg deleted file mode 100644 index 3fe20ed6..00000000 --- a/demo/v2-demo/images/phone.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/print.svg b/demo/v2-demo/images/print.svg deleted file mode 100644 index 362dc528..00000000 --- a/demo/v2-demo/images/print.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/quickVisualCreatorIcon.svg b/demo/v2-demo/images/quickVisualCreatorIcon.svg deleted file mode 100644 index a1600a87..00000000 --- a/demo/v2-demo/images/quickVisualCreatorIcon.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/images/reset.svg b/demo/v2-demo/images/reset.svg deleted file mode 100644 index 1987b5d8..00000000 --- a/demo/v2-demo/images/reset.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/run.svg b/demo/v2-demo/images/run.svg deleted file mode 100644 index 7a68c85b..00000000 --- a/demo/v2-demo/images/run.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/demo/v2-demo/images/sampledashboard.png b/demo/v2-demo/images/sampledashboard.png deleted file mode 100644 index f9539c7cf86b29a541347a9894e6e4d6c0364c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102426 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�*6Je}a-P25zSTbuS3|Fs_4 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

O+0c4#78@goJzpMms&9Lf6KwrGc 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 F{|kEz%`N}{ diff --git a/demo/v2-demo/images/samplerdlreport.png b/demo/v2-demo/images/samplerdlreport.png deleted file mode 100644 index a4ff0af9deff7e25c83cefe80019c6fcd67b0222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41734 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 GV*V3B{YU%& diff --git a/demo/v2-demo/images/samplereport.png b/demo/v2-demo/images/samplereport.png deleted file mode 100644 index 63e5239cfb77fac4f6e79ab1a25bd819eec971f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55635 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

-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 z z0CaDyJq>a2tm>W!;rsLq@EBnCOD<+`XYVVh1Kyx~lwBnh1y|ESsjV)1Ko%P^`NsIi zn-St)2uDRt?2bf5h(o?vgPUW9%m%B} zsY{@NeDp2Nk-16(`r^b-HDO%E1DKA;)2#3in}6*wNCu{C!LK-1TQmLwhi_gfFF6o0 zJ#AjwD}9Kfl%{yS(OWjOD0=UBY=iKgG?aj{wV+Yh-CN{Ellh)eHa*VX(XP_NW-gOJ9n^mug+lP7z1GfYyP^*v4-bs%p|D^` zs2|Rnjb*n}z{->ol+Z1EBs8;QJ@kgsEkwSyepitDFG?>OHFo2I*6ktwzVdcCFdoF{ zOkwjNGU(^D6guUz-_C^*Ikca~-6wO`mLYbO+wttF^2mJ$^)YkzXKr&2iLt_EXbY33 zSl0lBtQDk#2CTvzG~?ZC70Ft+qOLU#9f2Gbh%Jnuf6`G<*=P-w7YM|h)7GPnB$y=MGVP{@Xcy%{E}er$2DJ5ia;3!|*L|KIw}y0^hy|>?6j^8zGFOjJx;( z@Hu{e*X>~Lr?tG#IExJcXdfs%1DQ`s(loWJjX1bvL zll7KVC~%_j%2~gtPeI}-UR-q@#2o{q(l1-64F?b%TEo^il@5hauD&$HS%QLIv!(@r zpOeRT%8on)bUO#(XOK!N-S|swdqGvb)on837v&C7=@;kGuAD>VrjohOvM$znO!!ad zrLN#g4vN_CsA+Z#8U%q*20V*O_G&CQTk99Zjyw>Yw@W0y2Rl0m|K|Mr&#Tm$P1^)2 zIlPX?Mn(q~B_xrb4z1&BqJuSHbvq{l7iS*HL*-C-tK;Y5hdoK^HzS{-@PX}0K==CQ zzO6p)_?7xBCjt*m8!Z+#FfxHJ*#?!#5S5whPzStf;dftbm7Tc?32lDS>rd+*6RO$% zl$Ohza`QJ+;=(dF_YlVy*{`Mid33(oIL`I%m8I;7f`BFgJ*6t#>^}<_R*f7fP`MLL(C#QG6fcytNN8$RV4MrucKCZ@K@0(L4}8}5c_G&5 z+$uD%h8TZY@8U1nxyk0Ahg&MX#|`Midu)_#(Fe{rC{F!+&Qb3+d>>u^l7fi!^SrtA za^R5HSL(;o46v%|kL=r|8_s^azu~nW_zp5;WMUe;n%goeqXuMvWG9(GxyjP=<#DvA ze?e<$3PMfQu>JQ(mV$d`WfPbb6x22VIcA5$e+>hg7jq+45nr}dj2}ERH6@v5GAjcF zCYD9@?I*x99wMtDg-oE0V=3rih+u z>dumP3Lumi#qIf2$hfzD^M^TyLYu-VoTN)ktoI_E#i4^C@t?>vJqv&8z&-RcuetYdY(haMJ(sRB~ z>bm4#$FgJ%Pw3UjP!Orb@uBR65=se6I4R0)1K51Bd+1IIkbn& z)%THIMAd8GJm_ZC$+XNJJYK0D$aK@hjWFbyhg@x!OM-cRHW(d$osc77Fdk7jj@!5d z8&xg{h#6?{;6vy2cJp<}iy3@loUdY)k}OV(%7w?Fa7?EZXUUQ-5NkZ(95lZso<|Px zTepwfB~J4xZt?{Zcr?fI5V8~kh+-RfO7AkEs)-T8@}EK0J^@#2Y#e?ThCB zLd^r|cn)NYg*w9qs#j?L7Q-!gZXlF|?MmT!4&1ZZB) zYReYyWm4#sZF`4}u4>gfIl4T0`&=l#|6Q);V)x~|NHH$0W4?c~duW385Zr3%=~NtL^cFFV}df(k+iL zarDlZD?+m=8`=r0{Lf97$~5U6S?HF3c;?{aCky`8!u5CjN-Y^v%kwcZ$bcrzC^+P+ zc9NZ{i*e@qjVvj#3t@tPr3fR_`%P>NokC!gs=Ln{ zeg`e}*_m^aXCkVX!J3De%v|2`cD$Ib5gR}$AwX>aP35kef2;8lQDaG^v;c_nq7H#b z2)2Y^*#y}QzJ_X5O~hpATcMo_e||yZs5*QglxQ$U^iln>WgO%L3F8yaU2BD9tqbay z#K!5DOzLIOq-f2SyJw3l%F|zv7co=N7bYKik2Fk5#uoLOo>uGBNj>;6P^;PD@IT+L%z600UBVt_M zeHj8Qq%s<3{G!8FpfgcTCcG@Y5$r69hxqS_L!Q}C441QNI%v;q8;?IK8xZJmjZ4ib zM8?sT4M4?hBKXQbe0M-&{4)B>Ha?b*(7p>{_%&hjx!9?@T6>N5QfNpdaS*vvLm(@( z@FS-Fb>{J6W+ePdu+4A!3cA|75-1@i+G^xFCYSupouNfn*xb>DXWqc~i>J{lq77<- zbKf>3p^>6(eyjnJyc|I}6MLaeV)s{~d_q?CWp*ixU#+_JrW93MY7J|?HIq9;R&CD} zU|s(D!RS7=?uh`^o(5eQ#J)FwJxUG4Sv&i{bSBZAIr`!Q9-x^Ea4WA~pr2#UsldssVP{7yB95jq_T!viI(d z{51!4j}^y$NBDmtL5&~#3!Lh;rafpDgPJe%0-vKw;M&)srK-5PL-!7ipPVN=1lHEH z!ZD2iw`n0|)P=Fg-bmTZ#kW%?BDoT(W@Nt?G`4|cWVUy-}n zBa{a)dyMU$2X{@r3lk;F3pe@kb9WbQS?$Ab?hb?@GmgEB>)u&fyzKsPiiaf|yR%mB zeF0!4N$ml}FF9#D+u+R)G70R{rLDRVDv2x{6~JW@r(%V4AcJi?#)50Z+;?p~XCQDk zm)2#naak_@bpXGDcoHa^53dXLecyYj%Oh`6=@jS|j%7;9Z1%r=&?*R_!6uCCo{+^) zwcp^iSDoNaM}_sJk-!}D#_{1k$PE=b0|c{7z?h{V-``}+?BTR6f1?M#5!A z+VQ5R=-qE0bCD>V<*CMJQz1Y1m~cg2NffNR#S?qUHbxPoG68)a|Neu?Tl-~h#`2LD zZ_~mdeqJ4~PzlJ4JUR}^(sxx^YhcFTGh$VG{wj}X*-&^01jZJ;5ig~4Tfe&|%TGq7 z*qFp!cPWwijRAupWCQh2Vqn%c{kxe5m%$LJA4kKB4C`gJiW?WKQIgjW)f>_DK0JNs z%J=*uODMp{BLW05GF`?>g9tbhC~^gp4tIbVbi?cGgwjbtOGda{@3E?|i~Rw!YT&u_ z3xNXNp(7Fua=LOox`RI81axp1Fa(wIRA3+XM-Od|gEdukAL`D)6Sb=h<1m63h5}C^ zhW{Rdo1Yx6mWQWKqyyRt?O%u5OhBaGdNWp}HN@PLlRAQ)k!I)0;`4V*;?_)p-B;^KZ{(w`u`vkR8!Wx>(UP9E#XzPRad5yoDIHpnZn#8Nn(CNZS_@uK3!^lQ7ITMce5UZiPx0Jkl zWfE{vFiVRsMM;zF-4IfjzJ4Bv3?%cZ# zDSGVVKVPDkS9^mKu9!>uW2Fc1Ep&Oo{XIh+Yb{MQ?~Qz~+}O!U0rwv-bqnv<=FhI0 zLJ*g>Sy_C|W9f>V=U@Hp`pCVigl1Eton$TN6kLg3JNq3SUHN1e_9V$t9moFiN~4aR zy2jpdU{cFl7$=Dy@}JiAik;eTW1SX*-?$s9Wvxn|8oE}9qTYDYMEJKZ+2z6T+%7%4 zfs1iz0(4}Dazfn*zPHcSMl7{0QXBUeGc()mpSdp3Kl$UI+t+ZIb)awlthGE}8Gq0Q zjdb}5q*Bf9X>G#fu+O_`a)K04ME<+kIOO+$MowtAaDOv(9m7UFAHPO60qC9W#)>L85H((f+?a4sW+@a%16 z0xTEW^mznt*c+E>*#cB4(Zk8ZuCG3~8g?}?VC&hxqN{J4o)ZT-1cU9XYxv);tmSz@ zZ>G$DYOA>i*VRR4M(QfhcrPd0b|Dcc-2Q!>PF0qzOWc&GB>I+>%w0w7R#j`4VPecs zu3y?-{tpPu%xg{Wb-8X|4dp~NNYX+j)q(@4eCiWnc4^{MZ4T~+Wl!!otMwiW?W0wY zhf~lkux|3hS@eN}nLb)fIb=$rA&c{ShMA*(bRW@i;HY`&oj2pnq7?zwaXp5OvBTCY z0;j_tlt2BOp=n(j@ z9lBX0Sgyiu2%tYoj+Fvok(Z}-D3CWW)e!MITqX{|W>I{pK~)pP$;CzfWe4eL3P_0@ zpxR&9$Aek*;ckKZe*ZwKPq;f)vl5ofE){U?ahq!*DbF#OUTCEZo&Rnt7dN4WUe)ft z-q#nL8&sY_nA>n2hx(S$e3?<-^Secu!0H_Bp@e;`eH52)^W{e8i_01I(AtX}?k}%J z>%RmLE?{abw}+AHW11Dm+P4Y*{v@O4v%Y^=Y-rLqaq;qC3Bik^2hL;SN zaG+d9xn{gR>7UI2_Fl;|p>taftdrCmf3KRWggibvzSU!4CTq?y z%GTs-P*6z#cAC2WQ2OjhM&`=iX4zZ zvMMRMy*9(WKMs1TkxpYqW~I_W-ov_nWIyWcK^M&mX<(5qT*3DGq{Z*n>r;sXnnvhP z@e=L2Z$Q^;5*A2&V!^TECTQuxdzu&?SmiP_TC|4MRIdulupd`Lk`N#;?O!Es+QUU!6Z{~YZvIt0 zcx%r<^N1mB?BQq;o-HXPv-*u)QRiwZ75_pq-iK(hJtAYJrlFGry;Wd!XsqBi4gtQ9 zhrhyoHGxRv95L4?Y5tw*BMn^(YH=nodO+i9V+U7oz_~FF1jrH}=AfP&w*EN6!Tt|{ zY^?Un!x5 z4e@j-AU8qns;F$z@$hB8q%~N`z)EIF%H^<~IjXb`Y13`TC&(Ib(k|dCE9Z?L7?GR` zu-;8FCJn+Y3?A5WfT0c;5nxV%eG8f>ve$PJRAw!LjhgHV@u1n_5b8aAcM77M9C#no z9`!I@4s8B*Vh)uF%S`Yrqk?dBEgkXAFzAb@k2n9crm?|2t2uR!QXd0MvmXezOyYM5 zSH)$Mz!8NR2q-CU-?`cECUVj?PEW3W7^VCT%rHNJvEE%M#Fd)o7vDgOKd z>U+?tf3?41aiUwA?cigOdL-}!GSB7pE4?n1F;b_fT@FRYF=Kr+cnQe%AYpK0DqLT+ zoGTV-Pg_`n+)*Hg=wL*ni4-O7{)1=PJ8?2Iktc)M=B546pC6(iBL&^c;T{mFfGh5m zT>ccxHVPj~>W7x-c}!!IU=?YuzczdcUxV$-&Oj?m3XG~`T8L;sDAIS3Rfr@w%I?QW7NV*q1Lk(oVBHZA1IbmMt;19-UatJc`A z&pogYh_Ho0z?!o7uqy=O2bOd{v9%vJhT~Ae7GIW08GtP5i98CkHDhJ1nOs{F9xkt? zG`I^i`*mujb7k`~d`FF*0bxOP9Ge`0i{X>}y}N1h=@fDJU_6UF`%qZmW@cY7%thez zW-Sg~0-S*94EmfS(VP`^&3oz$_j>);sUD(g1+BZj|6h04+0ewcwF81QX-Wraf($IzhS=Nkl*p0+K7lAVrFFVx$x4Mv8z10%)X#gJ7s8M<7ZO5)$cme9!wU z?x+1}_UtKp)|$1RqN2fh*tLT?)6nJ%;3jtiDi)5%pKO%|ZY44KuOo2jhkv?b2GgPR zZ7THRtn&?aQ~a`U#`~7=K+b!AXiPcTOyKlSgQ)$aC(b4cEQYOP1liqu@L@9%3(yC+D&_>}$ zSXNXjWazU<&ZP{yZwVyP^PZ%$xMC(Xr57;Hni{c4!M6X9Mw#M9`G_=xcHc!R?KQ=R zn`q@7L5%|dt!3iuZqpw*vqNgfly&D~l~N+Pfr9Ywp1w#ykUs53~h+1JJ5Rv1HxPSGqM{sSo2TQ-P=B)`eq8!IH>*AcL&cmwD!3 zrggzi!L7s{J-!2|nLh<0`{Suxnzgcq=a4=7GRkR zpKn1Ws3q_ZHpWir1iU*hdK+t4NCs1N`{Obh(9R0Im*9XUBj6pxCznQ-)s4P|rw01el z@Lem15$oQj%&t$6B$R*&mmYs|r--;qa`JPzRSiE;3}#RNqdl+3m~D)-$y|@jZY%{yWOoDxZXO`v!P(DLR0|o% zr9;WT_+#Rl}_F=oGfxAFNoH4O8AD#0g${%aGag-R8Yc+|mW&7<$KiKA;F*oL78_OkWM7^PZ zC5_V~HD~v#&dB_=j_t^9JWtH4BIIrtL7Vk083G+-wK~2Rd@b}cw*-aeGzIpHh7;?To;=zMhjDWA1hO9BTw#LSpO>SNdFZo4BT?hnXQdDTWX2gSw#ZO^SH# z_hV}BzLEkYXm_7EL|t%TUC-E{#}<+KiyV%$xkqe``V;+I3qtz8V0@~)iPNDd<9OpmE#w&4CDLrq+}I^ zbgGMnm`iC(cU$R^_0c~hd4_}IcWC8}OR2wtVDY+#41D7XDI$#J*^#@0y5(NL_DLb2 zwO)^}<)%RKZZ3_(710|E^9BF9uPo8jGTzx~B6K^@PXqSI71{K4IV$+|!7w)Qnzo1M z=(OOJ^b1Y~&V`k~7T)Foi{0L4-VL`@_-o-br?P7*RxDfAVa&McHw8l_cd zR!1jhW$4P>u9_wd)%soj+CYyaW(tpcA{OW)BM;03e`<9EzNXLv+B|Z`*p?*`Mh;$L zIb4U1D>&>Pdp<&cIjj%!F?*~4+NW}9qV%2J#kWlb$OkNc`kbyC>~fRd{_=9@Hg`b0 zWjA@XiZ!^Uy$}ejrF@%6j92~kAQd(wJU5RuC{<|3PQ5iqwQ#Uu4mS7Fo$-ZnGz1jR zOgr?32~0s~V~|X|ra=6c7Ui%Xuio5-$nnA3aLWYIynKW@wL2BN)u3s&I`lA6N+PjQ z`7_THAGI~$Kg%TcE1oJ=g+fp4S;Lsv%Q_E4dAIJq#qrK0NO0e=GUf_xdexpQvyY5h z`TTfKQ{!Tw_T*xYKH6ZEugY$5Nh$2HAUGDc(hx^QtOxMQ2aF@zriH=5-b35Y0VT zhOhsorB{@p_sME;k^J3GFACE;_#6T@&&0KBOUxV1g;g93a;Z$67hnj~PK4yA7~;Jy z<-o1ShfkiW1N*^{%=%N6xRH=AZQcf1!mdhs>TegbxIxaTNxWD4wjLRk7?mOso56AL zkO(M5uB@1pnq`N$kA|PEnmvX=)owg*BD|oSGA(U+2W;HHz(q^QKcR8ekK4XGbnAP? z*KChJYNam`=k`&j4sC@MiazBeKo7}A;{)tfyY<7#1`ku*_n+mv2St~O^AAN5YMh^P zfNm%&CI?VMT+8*W-)MSSud4|O7#VB?%Gd8bsx_ov!{_y%atik`a9`JH4Zf!?N7;tvAfgSgd@dc<5%sWtq&SgnE~$u*9sgF1T*0 z8KQe7xcsRV{RqhUX%hM>x{b&nrXEBe?&LOmBhEhQQGK_s#QEauPS|Zlup5HAethj8 zpR=qZf@r=-)UBQA$~3x9_p=>hD+lO#9hdox1Cxdhy=l-a%Gd;*?Kyd<@K*nUHX#lL z_L4i!Bg6@xm&)wF9Ua{Oma3Z!a%vkVy}!N^AS%^+w-sd)lKF(d1FEw%?mMZju3i}( zk=1ao^LCS2+%IrSFIZO4#*aKj_~~M`C<&C@?`RSto>Z>S6*wN5QJ~gMdD<8|<0r;_ zw7}s2etgaJ|0dD+e!cP~C9qQSTmG|#%3*jr-L{O@Y3+Q);y0so5@sVwS)IA3Ta+%8 zQhtT7*a1W{$BlewQ4S|NQ%+<^=MEn_uDd6t7jU`aK0eWE>bTFSa}Gf3*;42CP(@Q(4zbZdCV8 zNYLH9FmfbsO+)(^nLM)(w}95BJ_n%J1u`b`p@9K(-p&}1y#!rHZ~}6Xpd`$RKT2C5 z=aM9#8v%Mwi{hk5HLY&uLDAg$|NCys#Tw@;J_e5Vxf*9M2JelkjSNu2yud_ zKu}Ssj8Y{b5QttSr)7#mF+ea;LJ}lEJcN*h47?MZZtuExy>;KZ>#gt%=MWN6vb*zTXCLw7%l zowc)l7AJjKd2->W9Y1e4a1WV<%+VZCs*h)-d7ZpKn!~_$dc?eVFnuJYqfwr2dmz~K z!;PZe`HpWNdJ$RYg8OmfxkdZr>Z~;{I*I}mP29(LAC*ocX=+xtQN>u?dp$RLpwL7zDOO zzFP>3%PIaMVjRVfx%f3e8nFl63Z55Jd%5JHEu%}R0#_qy*KXnupWuX&d#Rn z_k{iqubQy|%CwwjE^>2&-k(}SDlN)9vS?#ZjC_4*RGRK^+|Bx7xWn0?pmU4xjqArV zVvP-eXrEL{Z6sDijq#HF9 z;iE_9PKkS0|HzRya)W}*WBEIAc5kcM{V8#`q&`EwS2&*(l4_zNBY&v|0P}e5ET-9o9$)ay ziWOV2GMTKbWIZjM?ipJqCOCv{@at{TUvG#->hkmRncj?n-@wts!ubep1g3>1Rdb9f z^Z5Mk4iXoiR1GMlF+?O+enrW>1g7a~eO5B`eZljnkCZr6byGDsOsOQL=L1KSX&myb zo)%J5tTHV_0JgX7Dv2LxM2dU?RvL$|+M;7e&qHu2s@`YQXC&;7zCg?NS@VM0lyN;O zvcB;Ku+Gu#0J_*p3}}t1C|?0p6KBB8*Tb%>#mi>QvbBwfsK!*H46h#ycGbjtTUW)f zfBnSr{Q2{Z8)byqyLazS6@LRrTx8mzp#(yDT--HZ*uaTCyol|JAUI0=Ge;G2O^))s zWZSlF8G!0%-@w4e-AIbn7q+*PktlRET|zFX%b-*{(OR#7b$DX*LjfUoy%!^Z>55>5 z!8om;jCpDkd9oGMill}D79Ss$OBepi_P8uzdyL}pC7`+$Ob_xQU=y=tBz9#StR18X z_dgmYM)zlU5X1!JNVGpgc+HisF!EaQMG|QYYc(dZyw^e6G~~OHcxvHtaSwoUZ3|xRmzkdH^daa zisV1(8RRDTzJNSuR*y1^VI>s|u}rP3MGmbs{>&DByt0iM#pkvs23Dm z4pmA@%uddTtWqaOUx2%#Sux@~1z^A!pQT7i?C=p^5%RDMyvs4BD!4L#G;19@--G`< z8HUi{Y%RSWcYRuORWjVw6{*aGES>%ddEc3-*XoHU(EllmFk4-ag*Egu+aYA$M=WN{ zfGqiqNtkVKs+yY{WbL1ts|5u?_Wy;s+L0q>L@-;9MW#Md$Gyn{E#LQ%P$Gt*!i>P= zWUxD8Qr8{wq3-Y))s~SkY%+#4psnAFhq`_z73%S=Fi7@WVKX4XZ-tqS^_|lHwAEDR z8xWT^z*&H{q5UBvbIZugPrA_x3-m*NdQ_zNl6I|Vy>xmG|g^cg|#P! z6PW=vJ9fT)eW3R4-R(twN!KnH6hsrVAl%N&>L0cDL@7H)@2{}?yjjip;WWb2Gtmzw zmFG#48pR~aWHM5@9>QS4X+VP$(bYVOF^8v0YbFt+6LzIPVs?#?M1o|foD0?wjEUF| zu6S6FFLzS<3W6mdlU*s<+EME->UD6*@rAof1$_1e2xZn$5*{%{L&F6UqpUs;6sClv z3)vZ5{PT2?l$0Qr#rQZQxTf8JDm5L$uAIoB6TA0v$XG!`1`^@366#GjpU;*VvmvDG zYd9?j>kVDIA#i(~UNP%3j;!}%XoL>!5U)s?gT4$vLV>`g9*ND9cs(O<$cYL|>re36 z$yHJkgey;3x!Y$p6R)tvdVIEL(3O}{{FtlLU9nA|O-nWV5}0fZhao0%Y*)j6QsmGT z*})3HiLla|au>%BjD}aSOwrRbae}HaIls7ij;mj2Q9w#n(-?05{{5YO-!#22lY&G} zqNrpYO955xg~jI~S`ZMBiP&6u|IO0UGzpp8N9pe)LPXL|V*9m&By=?}Otg~Y`^NoY z@&1@^OI-;NY;j`t(ie-8Iqb@3E`0o!j_TfU@|oX25*KoCnjos!MOiN5^K*p0tmae+ z`Q8#u80r^dRl8D5h@S1tx5DHCg2cpfHIEprcA?R{A#kgd;5)ntPYo08?D2*S_KT&g z=IRM+#wXrPrn#~J$U!i7BF9*1_Jtusxs4+XSj)QCtZ zhtc%MNH1w&E0|pM^-s`;7XIo=fGJg`T~e^F*Kr3W(emz0yCw3~dm+{?hgf?t0ahk+ z^ks>OoSAmNd2i9VcC}H&ZNw}7A_&dJcU%$0N@*V@IXStVL`Ir@i+0I6QB!&o#OwZ| z=`&_UP3Gy##8IRYbu?RS$btMbjC22u;Hj4>GV(oqK?QFB?Oz$-J1qUT0I(M^W7hM+ zUqomX-W{>Ns<$FPk$`7^_8v`_vlQA;oLp~9n14$~XELe5{|w0gj2~|tN3*i;sKm@B z{|WV<4|j}y8+S0V#`)4d`L5KL%%UZ4fd%4>XgoMxG{`2#cRs+z5Tw$s_IUwYK1`X} z1$|o?a)#gW2c#F|`o2MAXk?j?zxuX`+mtgrMIlfQRR2FwWC(q}1G9u_T=-U#13qTq z%o-}T(GO!(MF^tF-Bf(bX6yH=nv3sHv8&Od9%F;!6h%*IJB6rrQ$!5``um}o>3SNp zWq3a=X3zicNiw58CvIQ*i=$&%agnZUqI4ye zIXc>{^?);$qK{dAe*zx1#uU@?xRPoW(5PFsgGZ@>wFz`imz`?;` zP(dUT8;|0NNR$s6jXr=p1v=r-)}CX`b!`adk9VPGcXYp*0J?u$OQ77ju59Q2Wej|h^}cau&0InVbGr`yIBM5|3tNiQ0r{zMelWBBa*StXfLJl z+aVu)eBLSsph99Fs*|}I7X%uHUCgEWGsG-^hScjXvMr)XiiC}51xHD-)SNj%J694t z0O71mYPu@an_G8xL~@PoQE!o1iL_y8$9^hb@Xczk?t)EKh~%oIgx}b*iIR3Z?c=Jz z#@aY?N1J3HM8*u^LikLO!o}yoA?|9WBO)9Tm1DeO)NS zq6Gnyu-#$^NM%ff+Zm!q%4S$XEBk`IGUbj$dcUeSA7TclKV12ejs6&hlm2;=m?Sz5 zc?(Yg$0!cf%95@1qybXq@-1IV2w281l(f-Qwbs|S90++{LD8#Q)Ibw^OW@&AUJJnV zY8oVlI21SJf!g}gkzDGw)5THqsG3odGKsEgjX%gGMmxHNcGMz4U;Yoen(#F*Dj&4^ zVWU#2+VPK}-QeM>$LEiSKp)0_+tbF{pUAKl$sygES5C^$tXsU-LjS#;)BAff{GZc1X9nIe zkSK%S2O!dpErz(@Pfd0P*pWsLrcL^{YyPq5A8LO5`*8+7&cOf441}-Q2?fLINnqR| z#k0!6CpR{AK6(`DjYiwP^K{<%II+j>Nn7dV+e$Zw394etb76r|T<-1Lw`HF^ed?Zl z^~Q}G&bBodiwX)99tlLl_^ADgL^ym?=$H#F4$14W&79eY|6EmYX~&KY&4*hc(gK)! zS6ZVQP~Bf&tuKVh^=V{y6qJhBm@srK*KA!$u zCtNOTo~1JO(m?yyn)7Zt_Mi$*OCq>hJ|FR&w?Wb=BHtNghWUYzt!ciTAsypxBHEqAF$Y#DP^7jyBzSx?wxem zh6|ksAa^X=6U_-lu2@m~GDhWeMlyWtUVm8@o_xB+ zDnXZ(t$ih#xo3U!?99SVZIws{0JN}W%)P$WyfmOB8SBHxPZ4e^%%!c?71{}!z&DJt zQh?Nq2_0gO1XbPgxr{Tq2p^P2&CdM&)ukq)2Nd=ql`puR#xJWq$PV|UYP$#?&s`CM zJy3LsmB;=3^%FP5?9qSr0{-?VPwm~}`Iz}}20qTf|LYkj%De|fhiVDproo}^J8Dby zqpNE=+uCM**mJ$vP92Vd@-gvQ{ zpRKUBw|BRBEM45++uM5?gq|?T779kV;C1ioqt4s?xwmfR*$?;i#Sx;RARD(UAA-pm zoTO1FMdgw`moKllq!=4JxY*5(*b3m=5Hd`MH%~P&HY(h6tf%1{)7T&>uz1NhVF)0_ z$PIB=;ABio-%IH2IoW+G%*s?q9t~?!A|rGR=~G zvqhfR;jKwyd%yy;VdV=B#2>6+z42(L+G@!Z6O8 zY2>OuLk_xPr)Mez)e!&5A0oG5yRMcPxg)(y-oZ?ngt1YzGXI`JoH-J; zMBY<~^<)gnHNyd&+4Aqq?9uuivE2xToG#FW$nWTaseqN_DU?a8oo7B<+mNG5F8Wmz z(_ony4AsQsPI601p@z4*+1?Oi2y`__%%N$PQvZ}jcH(X%+)-NhktqIOTl`1mKhD7a zVg`!-dhg-GwTJqDJ3H8t=WgCk)TSs!`%_b${~Qmnu&$q#8EKe&6+$hWcEF$o2aOtW z_3k|a&oLelG3O?9-{B2e6kWbN=#c>Mc!LTvf%Nvq7;CK8#lYv!uQbQbQn6?eud7|h z9z+kNRZr-%(#p8#*THI~5<_EASq4gs>9Ddv4VV(`CDa0mUX0+073d}|Un@dM^b=6* z#(0)ce(6$P^V4Ce)z%kf?8;;$^S)NQR{czRa`4qkR@w7XLipsbr~gWFQ3AUJw_Mb~ zC%MHU0|_HGX|Y_>h*UGVYam?Rspg^_lHmY~mJw}cBd>ETezopkQbr?tNYt+#(fgU2 zSER?GWfC8mBhg*%Oyn!JwGzaQtC%vBZGDrhsW%%;#a67~#aH=f45Tb(*O5E@7;#C22` zrX*z7^#c@YUvH0oqQxWPg zaE*Rar=nZQo%Ml?JMBhOANbUrMU_@#sV`!_7?Jv%Upk6g{u9i1ft3_$b z#`)7;kwh3y-Drw0`0G(Cn>oEtv&30Z1|J{nxx4nKzJ|j@Qa3N+;-Am+$ zAsWZFHr_sA^;AjGG=x>p#HE=}Az@SlIQYk{ZJnjXl&C=c&>e45oT%muNk7agho-b~ zn_dI?o1Mqult@HjpAt_oDzFhDf$HtXI#XvgCCmt^`l>A^zL;l-V^lXy>~BO!$gX-{ z*}R!$TH(#A1)AR%7gx}J03T#)ZCv|C$DW1=^z3ZAQ-W#~_|RUBw5o>!=Wv?3%Hs>k z@wwHU(f^u?mnOL`9wWKX)V|{MJCwqdeQ<#6!zk8Sofc1;G@W!TWruNS54xNtz@~%i zO2?G|oEj5bfACfl41N6+Fd9z_3@^@trw&}5kP2d#QvB=zdE}QiseKnYX_}G!PzXhh z%GF5V#r_!+2lu$W?g&u+@tS>jILfHafpd7mnU0=+5YQ6?U)hmD7ueZcVTn@9O`mP1r>3tBavR4TK{-53I;jH=5A;a0 zz<&v4r@fXx2FGx6)+Gn|QV!T>_xXJXkZ+06tDhd8@euSI#}7&T zHaGXIkeM>3TSoUL)kL0dUVFluafOb+R#jmdqY$vZRDtQYMGi-Gi1df{s~oaH#lVq! z(3gCA>-_hIMP3xu=iL0$i}w_6hn5Xe^0U2C&i&$Xp8XGoiCU8*GhgnCm^@Wn*Su+O z-wPMj@YbZ;*++jw-HabedX!^y;lI>+Y>1%rTxjOR<$7sIvj9UJm*=%or0m<|8jk@< zxtn5W=My^Eo0^HMCgcD7jbO}KGzm)IFLbE zHraX8^GkWbMM6y6^UrB7{ZN3)-{PQRgq!;GXkX-)`c*K#&NVl~nJ>PWGNke>Iv>ZV zv6ZmqdjVYnFC`=+9a{DZ4?EI5H@8FVdm#cW-T#*(>C4YGjJpI5x5arSjSW0bJ=?3M zPW#&7%rv)+ZaWG8_2vTM1S(rx@lYJ~5Em;Eh``k&+AJ2SJC@Uqewa(Qcqn$Ax|Xu& z)>qA-pXrFVNwjG5H<_7QVFAe_!C-S9oKS1&iHDz{)0UbK5YPSbs?XNYSG+A(a1;0z zZL$b3No%ygCzh5VVpTJmYbX#KZca2KC^hjWw1fGw5p*PMzV~9j!)T}7+-zNM3b_uY zH`s&9Ax^}hibyl^W3 diff --git a/demo/v2-demo/images/share.png b/demo/v2-demo/images/share.png deleted file mode 100644 index e536f7f36e371accfffd636af35e1457bbb5ff87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Lt6lZ})WHC@o7=#%aX3dcR3NjW4 zxjQkeJ16rJ$YDu$^mSxl*x1kgCy^D%f9mPt7*fGl8*rMp$w8o0@ZFRHy^E(ch&I%m zb6}5XT*&0i`a)7@A(IYczKm|8wf+4GYa)AZ`l?y~{#Kh-zI&q1^-|@_CcoFcuIke? zYFwnzwrW-R@j{-yjrA_)Kg&$W-Ez&uSMyha%<&zoR*8SE-LHB2lY>jqC6l+CbWRJm zXbW2OEt%u8>V?n88%Yvd>=(Y4PFPmY;wa!!urAOl=zPyc+pjyk0!!>fT`zWVnoZpB z-r-DJ;)w|}7*03JcJA>zc=NN(_Z>?L}nh>TAB OUT \ No newline at end of file diff --git a/demo/v2-demo/images/themesIcon.svg b/demo/v2-demo/images/themesIcon.svg deleted file mode 100644 index ba3532ad..00000000 --- a/demo/v2-demo/images/themesIcon.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/index.html b/demo/v2-demo/index.html deleted file mode 100644 index 5f51cadb..00000000 --- a/demo/v2-demo/index.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - -

-
-
Microsoft Power BI Embedded Playground
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.html b/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.html deleted file mode 100644 index 4bdfa4c9..00000000 --- a/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.html +++ /dev/null @@ -1,67 +0,0 @@ -
-

Capture & share bookmarks

-
-
- By using bookmarks in Power BI, you can capture the current configured view of a report page, including filtering and the state of visuals.
- Use this showcase to experience the capabilities of the bookmarks API, so your users can create and share their own bookmarks.

-  1. Choose and Apply pre-defined bookmarks
-
- The menu on the left displays the report's existing bookmarks. You can switch between available bookmarks by clicking on the desired bookmark's name

-
-  2. Capture new bookmarks
-
- After interacting with the report (filtering, clicking on visuals etc), click on 'Capture bookmark', the captured bookmark will be added to the menu.

-
-  3. Share bookmarks with others
-
- Select the bookmark you want to share and then click the 'share' icon. Copy and paste the given URL into a new browser tab to see the embedded report - with the bookmark applied.
-
-
- -
- -
-
-
Bookmarks
-
-
-
-
-
-
-
Embedded view
-
- -
-
-
-
-
-
- -
-
-
-
- -
-
-
-
Link to '' created
-
Make sure you copy the link below.
- -
Copy
-
-
- - \ No newline at end of file diff --git a/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.js b/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.js deleted file mode 100644 index d69c9199..00000000 --- a/demo/v2-demo/live_showcases/bookmarks/showcase_bookmarks.js +++ /dev/null @@ -1,303 +0,0 @@ - - -var BookmarkShowcaseState = { - bookmarksArray: null, - bookmarksReport: null, - - // Next bookmark ID counter - nextBookmarkId: 1 -} - -const dialogTextSelectTimeout = 50; - -// Embed the report and retrieve the existing report bookmarks -function embedBookmarksReport() { - - // Load sample report properties into session - return LoadSampleReportIntoSession().then(function () { - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embed application token from session - var accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - var embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - var embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - var permissions = models.Permissions.View; - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - var config= { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: true, - navContentPaneEnabled: false, - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - BookmarkShowcaseState.bookmarksReport = powerbi.embed(embedContainer, config); - - // Report.on will add an event handler for report loaded event. - BookmarkShowcaseState.bookmarksReport.on("loaded", function() { - - // Get report's existing bookmarks - BookmarkShowcaseState.bookmarksReport.bookmarksManager.getBookmarks().then(function (bookmarks) { - - // Create bookmarks list from the existing report bookmarks - createBookmarksList(bookmarks); - }); - }); - }); -} - -// Embed shared report with bookmark on load -function embedSharedBookmark(enableFilterPane, bookmarkState) { - - // Load sample report properties into session - LoadSampleReportIntoSession().then(function () { - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embed application token from session - var accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - var embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - var embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - var permissions = models.Permissions.View; - - // Get the bookmark name from url param - var bookmarkName = GetBookmarkNameFromURL(); - - // Get the bookmark state from local storage - // any type of database can be used - var bookmarkState = localStorage.getItem(bookmarkName); - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - var config= { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false, - }, - - // Adding bookmark attribute will apply the bookmark on load - bookmark: { - state: bookmarkState - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - BookmarkShowcaseState.bookmarksReport = powerbi.embed(embedContainer, config); - }); -} - -// Create a bookmarks list from the existing report bookmarks and update the HTML -function createBookmarksList(bookmarks) { - - // Reset next bookmark ID - BookmarkShowcaseState.nextBookmarkId = 1; - - // Set bookmarks array to the report's fetched bookmarks - BookmarkShowcaseState.bookmarksArray = bookmarks; - - // Build the bookmarks list HTML code - var bookmarksList = $('#bookmarksList'); - for (let i = 0; i < BookmarkShowcaseState.bookmarksArray.length; i++) { - bookmarksList.append(buildBookmarkElement(BookmarkShowcaseState.bookmarksArray[i])); - } - - // Set first bookmark active - if (bookmarksList.length) { - let firstBookmark = $('#' + BookmarkShowcaseState.bookmarksArray[0].name); - - // Apply first bookmark state - onBookmarkClicked(firstBookmark[0]); - } -} - -// Capture new bookmark of the current state and update the bookmarks list -function onBookmarkCaptureClicked() { - - // Element clicked animation - elementClicked('#btnCaptureBookmark'); - - // Capture the report's current state - BookmarkShowcaseState.bookmarksReport.bookmarksManager.capture().then(function (capturedBookmark) { - - // Build bookmark element - let bookmark = { - name: "bookmark_" + BookmarkShowcaseState.nextBookmarkId, - displayName: "Bookmark " + BookmarkShowcaseState.nextBookmarkId, - state: capturedBookmark.state - } - - // Add the new bookmark to the HTML list - $('#bookmarksList').append(buildBookmarkElement(bookmark)); - - // Set the captured bookmark as active - setBookmarkActive($('#bookmark_' + BookmarkShowcaseState.nextBookmarkId)); - - // Add the bookmark to the bookmarks array and increase the bookmarks number counter - BookmarkShowcaseState.bookmarksArray.push(bookmark); - BookmarkShowcaseState.nextBookmarkId++; - }); -} - -// Set the bookmark as the active bookmark on the list -function setBookmarkActive(bookmarkSelector) { - - // Remove share boomark icon - $('#bookmarkShare').remove(); - - // Find bookmark parent node - let parentNode = (bookmarkSelector[0]).parentNode; - - // Add share bookmark icon to bookmark's line - $(parentNode).append(buildShareElement()); - - // Set bookmark radio button to checked - bookmarkSelector.attr('checked', true); -} - -// Closes the dialog -function onCloseDialogClicked() { - $('#overlay').hide(); - $('#shareDialog').hide(); -} - -// Copy the dialog's input text -function onDialogCopyClicked() { - CopyTextArea('#dialogInput', '#btnDialogCopy'); - $('#dialogInput').select(); -} - -// Apply clicked bookmark state and set it as the active bookmark on the list -function onBookmarkClicked(element) { - - // Set the clicked bookmark as active - setBookmarkActive($(element)); - - // Get bookmark Id from HTML - const bookmarkId = $(element).attr('id'); - - // Find the bookmark in the bookmarks array - let currentBookmark = getBookmarkByID(bookmarkId); - - // Apply the bookmark state - BookmarkShowcaseState.bookmarksReport.bookmarksManager.applyState(currentBookmark.state); -} - -// Open bookmark share dialog -function shareBookmark(element) { - - // Get bookmark Id from HTML - const bookmarkId = $($(element).siblings('input')).attr('id'); - - // Find the bookmark in the bookmarks array - let currentBookmark = getBookmarkByID(bookmarkId); - - // Build the share bookmark URL - let shareUrl = location.href.substring(0, location.href.lastIndexOf("/")) + '/shareBookmark.html' + '?name=' + currentBookmark.name; - - // Store bookmark state with name as a key on the local storage - // any type of database can be used - localStorage.setItem(currentBookmark.name, currentBookmark.state); - - // Set bookmark display name and share URL on dialog HTML code - $('#dialogBookmarkName').empty(); - var displayNameElement = document.createTextNode(currentBookmark.displayName); - $('#dialogBookmarkName').append(displayNameElement); - $('#dialogInput').val(shareUrl); - - // Show overlay and share dialog - $('#overlay').show(); - $('#shareDialog').show(); - - // Select dialog input after the dialog is shown - setTimeout(function() { - $('#dialogInput').select(); - }, dialogTextSelectTimeout); -} - -// Get the bookmark with bookmarkId name -function getBookmarkByID(bookmarkId) { - return jQuery.grep(BookmarkShowcaseState.bookmarksArray, function (bookmark) { return bookmark.name === bookmarkId })[0]; -} - -// Build bookmark radio button HTML element -function buildBookmarkElement(bookmark) { - var labelElement = document.createElement("label"); - labelElement.setAttribute("class", "showcaseRadioContainer"); - - var inputElement = document.createElement("input"); - inputElement.setAttribute("type", "radio"); - inputElement.setAttribute("name", "bookmark"); - inputElement.setAttribute("id", bookmark.name); - inputElement.setAttribute("onclick", "onBookmarkClicked(this);"); - labelElement.appendChild(inputElement); - - var spanElement = document.createElement("span"); - spanElement.setAttribute("class", "showcaseRadioCheckmark"); - labelElement.appendChild(spanElement); - - var secondSpanElement = document.createElement("span"); - secondSpanElement.setAttribute("class", "radioTitle"); - var radioTitleElement = document.createTextNode(bookmark.displayName); - secondSpanElement.appendChild(radioTitleElement); - labelElement.appendChild(secondSpanElement); - - return labelElement; -} - -// Build share icon HTML element -function buildShareElement() { - var imgElement = document.createElement("img"); - imgElement.setAttribute("src","images/share.png"); - imgElement.setAttribute("id","bookmarkShare"); - imgElement.setAttribute("onclick","shareBookmark(this);"); - return imgElement; -} - -// Get the bookmark name from url 'name' argument -function GetBookmarkNameFromURL() { - url = window.location.href; - let regex = new RegExp("[?&]name(=([^&#]*)|&|#|$)"), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2]); -} diff --git a/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.html b/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.html deleted file mode 100644 index aa82e8a4..00000000 --- a/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.html +++ /dev/null @@ -1,54 +0,0 @@ -
-

Dynamic report layout

-
-
- Use this showcase to learn the custom layout API for dynamic embedding of visuals.

-  1. Select the visuals from the menu on the left
-
- The configuration of each visual changes between 'Hide'/'Show', and the app dynamically calculates the position of each visual (see code) for each layout. Default view has all visuals selected.

-
-  2. Change the layout to fit different screens
-
- By choosing different layouts, the application sets size and position of each visual (see code),
- In this showcase, we show options of 3 columns, 2 columns and 1 column to fit different screen sizes.
-
-
- -
- -
-
-
Report visuals (Hide/Show)
-
-
-
-
-
-
-
Embedded view
-
- - - -
-
-
-
-
-
- - diff --git a/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.js b/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.js deleted file mode 100644 index f9660f83..00000000 --- a/demo/v2-demo/live_showcases/custom_layout/showcase_custom_layout.js +++ /dev/null @@ -1,283 +0,0 @@ - -const ColumnsNumber = { - One: 1, - Two: 2, - Three: 3 -} - -const LayoutShowcaseConsts = { - margin: 15, - minPageWidth: 270 -} - -var LayoutShowcaseState = { - columns: ColumnsNumber.Three, - layoutVisuals: null, - layoutReport: null, - layoutPageName: null -} - -// Embed the report and retrieve all report visuals -function embedCustomLayoutReport() { - // Defualt columns value is three columns - LayoutShowcaseState.columns = ColumnsNumber.Three; - - // Load custom layout report properties into session - LoadLayoutShowcaseReportIntoSession().then(function () { - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embed application token from session - var accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - var embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - var embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - var permissions = models.Permissions.View; - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - var config= { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - LayoutShowcaseState.layoutReport = powerbi.embed(embedContainer, config); - - // Report.on will add an event handler for report loaded event - LayoutShowcaseState.layoutReport.on("loaded", function() { - - // After report is loaded, we find the active page and get all the visuals on it - // Retrieve the page collection - LayoutShowcaseState.layoutReport.getPages().then(function (pages) { - - // Retrieve active page - let activePage = jQuery.grep(pages, function (page) { return page.isActive })[0]; - - // Set layoutPageName to active page name - LayoutShowcaseState.layoutPageName = activePage.name; - - // Retrieve active page visuals. - activePage.getVisuals().then(function (visuals) { - var reportVisuals = visuals.map(function (visual) { - return { - name: visual.name, - title: visual.title, - checked: true - }; - }); - - // Create visuals array from the visuals of the active page - createVisualsArray(reportVisuals); - }); - }); - }); - }); -} - -// Create visuals array from the report visuals and update the HTML -function createVisualsArray(reportVisuals) { - - // Remove all visuals without titles (i.e cards) - LayoutShowcaseState.layoutVisuals = reportVisuals.filter(function (visual) { - return visual.title !== undefined; - }); - - // Clear visuals list div - $('#visualsList').empty(); - - // Build checkbox html list and insert the html code to visualsList div - for (let i = 0; i < LayoutShowcaseState.layoutVisuals.length; i++) { - $('#visualsList').append(buildVisualElement(LayoutShowcaseState.layoutVisuals[i])); - } - - // Render all visuals - renderVisuals(); -} - -// Render all visuals with current configuration -function renderVisuals() { - - // render only if report and visuals initialized - if (!LayoutShowcaseState.layoutReport || !LayoutShowcaseState.layoutVisuals) - return; - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embedContainer width and height - let pageWidth = $('#embedContainer').width(); - let pageHeight = $('#embedContainer').height(); - - // Calculating the overall width of the visuals in each row - let visualsTotalWidth = pageWidth - (LayoutShowcaseConsts.margin * (LayoutShowcaseState.columns + 1)); - - // Calculate the width of a single visual, according to the number of columns - // For one and three columns visuals width will be a third of visuals total width - let width = (LayoutShowcaseState.columns === ColumnsNumber.Two) ? (visualsTotalWidth / 2) : (visualsTotalWidth / 3); - - // For one column, set page width to visual's width with margins - if (LayoutShowcaseState.columns === ColumnsNumber.One) { - pageWidth = width + 2 * LayoutShowcaseConsts.margin; - - // Check if page width is smaller than minimum width and update accordingly - if (pageWidth < LayoutShowcaseConsts.minPageWidth) { - pageWidth = LayoutShowcaseConsts.minPageWidth; - - // Visuals width is set to fit minimum page width with margins on both sides - width = LayoutShowcaseConsts.minPageWidth - 2 * LayoutShowcaseConsts.margin; - } - } - - // Set visuals height according to width - 9:16 ratio - const height = width * (9 / 16); - - // Visuals starting point - let x = LayoutShowcaseConsts.margin, y = LayoutShowcaseConsts.margin; - - // Filter the visuals list to display only the checked visuals - let checkedVisuals = LayoutShowcaseState.layoutVisuals.filter(function (visual) { return visual.checked; }); - - // Calculate the number of lines - const lines = Math.ceil(checkedVisuals.length / LayoutShowcaseState.columns); - - // Calculate page height with margins - pageHeight = Math.max(pageHeight, ((lines * height) + ((lines + 1) * LayoutShowcaseConsts.margin))); - - // Building visualsLayout object - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Custom-Layout - let visualsLayout = {}; - for (let i = 0; i < checkedVisuals.length; i++) { - visualsLayout[checkedVisuals[i].name] = { - x: x, - y: y, - width: width, - height: height, - displayState: { - - // Change the selected visuals display mode to visible - mode: models.VisualContainerDisplayMode.Visible - } - } - - // Calculating (x,y) position for the next visual - x += width + LayoutShowcaseConsts.margin; - if (x + width > pageWidth) { - x = LayoutShowcaseConsts.margin; - y += height + LayoutShowcaseConsts.margin; - } - } - - // Building pagesLayout object - let pagesLayout = {}; - pagesLayout[LayoutShowcaseState.layoutPageName] = { - defaultLayout: { - displayState: { - - // Default display mode for visuals is hidden - mode: models.VisualContainerDisplayMode.Hidden - } - }, - visualsLayout: visualsLayout - }; - - // Building settings object - let settings = { - layoutType: models.LayoutType.Custom, - customLayout: { - pageSize: { - type: models.PageSizeType.Custom, - width: pageWidth - 10, - height: pageHeight - 20 - }, - displayOption: models.DisplayOption.FitToPage, - pagesLayout: pagesLayout - } - }; - - // If pageWidth or pageHeight is changed, change display option to actual size to add scroll bar - if (pageWidth !== $('#embedContainer').width() || pageHeight !== $('#embedContainer').height()) { - settings.customLayout.displayOption = models.DisplayOption.ActualSize; - } - - // Change page background to transparent on Two / Three columns configuration - settings.background = (LayoutShowcaseState.columns === ColumnsNumber.One) ? models.BackgroundType.Default : models.BackgroundType.Transparent; - - // Call updateSettings with the new settings object - LayoutShowcaseState.layoutReport.updateSettings(settings); -} - -// Update the visuals list with the change and rerender all visuals -function onCheckboxClicked(checkbox) { - let visual = jQuery.grep(LayoutShowcaseState.layoutVisuals, function (visual) { return visual.name === checkbox.value })[0]; - visual.checked = $(checkbox).is(':checked'); - renderVisuals(); -}; - -// Update columns number and rerender the visuals -function onColumnsClicked(num) { - LayoutShowcaseState.columns = num; - setColumnButtonActive(num); - renderVisuals(); -} - -// Build visual checkbox HTML element -function buildVisualElement(visual) { - var labelElement = document.createElement("label"); - labelElement.setAttribute("class", "checkboxContainer checked"); - - var inputElement = document.createElement("input"); - inputElement.setAttribute("type", "checkbox"); - inputElement.setAttribute("id", 'visual_' + visual.name); - inputElement.setAttribute("value", visual.name); - inputElement.setAttribute("onclick", "onCheckboxClicked(this);"); - inputElement.setAttribute("checked", "true"); - labelElement.appendChild(inputElement); - - var spanElement = document.createElement("span"); - spanElement.setAttribute("class", "checkboxCheckmark"); - labelElement.appendChild(spanElement); - - var secondSpanElement = document.createElement("span"); - secondSpanElement.setAttribute("class", "checkboxTitle"); - var checkboxTitleElement = document.createTextNode(visual.title); - secondSpanElement.appendChild(checkboxTitleElement); - labelElement.appendChild(secondSpanElement); - - return labelElement; -} - -// Set clicked columns button active -function setColumnButtonActive(num) { - const active_btn_class = "active-columns-btn"; - $('#btnOneCol').removeClass(active_btn_class); - $('#btnTwoCols').removeClass(active_btn_class); - $('#btnThreeCols').removeClass(active_btn_class); - - if (num === ColumnsNumber.Three) { - $('#btnThreeCols').addClass(active_btn_class); - } else if (num === ColumnsNumber.Two) { - $('#btnTwoCols').addClass(active_btn_class); - } else { - $('#btnOneCol').addClass(active_btn_class); - } -} diff --git a/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.html b/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.html deleted file mode 100644 index 9aa9384d..00000000 --- a/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.html +++ /dev/null @@ -1,115 +0,0 @@ -
-
- -
-
Start a campaign with these customers
-
Hover over the table, and click on the three dots icon '...' at the upper right corner.
-
-
- Next -
-
- 1 of 2 -
-
-
- -
-

Insight to action

-
-
- This showcase demonstrates one example of how to leverage the ‘menu extensions’ and ‘export data’ APIs to give users the ability to take meaningful actions within seconds from analytics. The sample contains a basic customer relationship management module. The main table shows a list of customers who have not engaged with your service lately, and might not return. You can send these customers an offer to try and retain them.

-  1. Choose a list of customers
-
- The sales report shows a list of possible churning customers. Use the slicers to define the list of customers you want to engage with.

-
-  2. Take actions to get them engaged
-
- Follow the instructions on the tooltips to take actions straight from within the report.
-
-
- -
- -
-
-
Embedded view
-
-
-
-
-
- Campaign distribution list - - - -
-
-
-
-
-
- Send coupon -
-
- Send discount -
-
- Cancel -
-
-
-
- -
-
Send offer
-
Choose the customers and send them an offering
-
-
- Got it -
-
-
-
-
-
- - - - -
-
-
-
Title
- -
-
-
Body
- -
-
-
-
- Cancel -
-
- Send -
-
-
-
Sent
-
-
-
- - - - \ No newline at end of file diff --git a/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.js b/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.js deleted file mode 100644 index 9b43fc5b..00000000 --- a/demo/v2-demo/live_showcases/insight_to_action/showcase_insight_to_action.js +++ /dev/null @@ -1,342 +0,0 @@ -let InsightToActionShowcaseState = { - report: null, - data: null, - allChecked: false, - tooltipNextPressed: false, -} - -const dialogTooltipTimeout = 1500; -const sentMessageTimeout = 3000; - -// Embed the report and retrieve the existing report bookmarks -function embedInsightsToActionReport() { - InsightToActionShowcaseState.tooltipNextPressed = false; - - // Load sample report properties into session - return LoadInsightToActionShowcaseReportIntoSession().then(function () { - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embed application token from session - let accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - let embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - let embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - let permissions = models.Permissions.View; - - // Icon for the custom extension - const base64Icon = "data:image/png;base64,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" - - // Table visual name - const tableVisualName = "1149606f2a101953b4ba"; - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - let config= { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false, - - // Adding the extension command to the options menu - extensions: [ - { - command: { - name: "campaign", - title: "Start campaign", - icon: base64Icon, - selector: { - $schema: "http://powerbi.com/product/schema#visualSelector", - visualName: tableVisualName - }, - extend: { - visualOptionsMenu: { - title: "Start campaign", - menuLocation: models.MenuLocation.Top, - } - } - } - }, - ], - - // Hiding built-in commands on the options menu - commands: [ - { - spotlight: { - selector: { - visualName: tableVisualName - }, - displayOption: models.CommandDisplayOption.Hidden, - }, - exportData: { - selector: { - visualName: tableVisualName - }, - displayOption: models.CommandDisplayOption.Hidden, - }, - seeData: { - selector: { - visualName: tableVisualName - }, - displayOption: models.CommandDisplayOption.Hidden, - }, - } - ] - }, - }; - - // Get a reference to the embedded report HTML element - let embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - InsightToActionShowcaseState.report = powerbi.embed(embedContainer, config); - InsightToActionShowcaseState.report.on("rendered", function() { - setTooltipPosition(); - $('#startTooltip').addClass("showTooltip"); - - // Remove event handler, thus, the tooltip will appear only once - InsightToActionShowcaseState.report.off("rendered"); - }); - - // Report.on will add an event handler to commandTriggered event which prints to console window. - InsightToActionShowcaseState.report.on("commandTriggered", function(event) { - if (event.detail.command === "campaign") { - InsightToActionShowcaseState.report.getPages() - .then(function (pages) { - - // Retrieve active page. - let activePage = pages.filter(function(page) { - return page.isActive - })[0]; - - // Get page's visuals - activePage.getVisuals() - .then(function (visuals) { - - // Retrieve the wanted visual. - let visual = visuals.filter(function(visual) { - return visual.name === tableVisualName; - })[0]; - - // Exports visual data - visual.exportData(models.ExportDataType.Underlying).then(handleExportData); - }); - }); - } - }); - }); -} - -// Handles the export data API result -function handleExportData(result) { - - // Parse the recieved data from csv to 2d array - let resultData = parseData(result.data); - - // Filter the unwanted columns - InsightToActionShowcaseState.data = filterTable(["Latest purchase - Category", "Total spend", "Days since last purchase"], resultData); - - // Create a table from the 2d array - let table = createTable(InsightToActionShowcaseState.data) - - // Clear the div - $("#dialogTable").empty(); - - // Add the table to the dialog - $("#dialogTable").append(table) - - // Hide the tooltip - $('#startTooltip').removeClass("showTooltip"); - - // Show the dialog - $('#dialogMask').show(); - $('#distributionDialog').show(); - - // Shows dialog tooltip after a short delay - setTimeout(function() { - $('#dialogTooltip').addClass("showTooltip"); - }, dialogTooltipTimeout); -} - -// Parse the data from the API -function parseData(data) { - let result = []; - data.split("\n").forEach(function(row) { - if (row !== "") { - let rowArray = []; - row.split(",").forEach(function(cell) { - rowArray.push(cell); - }); - - result.push(rowArray); - } - }); - - return result; -} - -// Filter the table's data - removing the 'filterValues' columns -function filterTable(filterValues, table) { - for (let i = 0; i < filterValues.length; i++) { - valueIndex = table[0].indexOf( - table[0].filter(function(value) { return value === filterValues[i] })[0] - ); - - for (let j = 0; j < table.length; j++) { - table[j].splice(valueIndex, 1); - } - } - - return table; -} - -// Handles tooltip click action -function onTootipClicked(tooltipId) { - if ( tooltipId === "closeTooltip"){ - $('#startTooltip').hide(); - } else if (!InsightToActionShowcaseState.tooltipNextPressed && tooltipId === "startTooltip") { - let newText = document.createTextNode("Then, click `Start campaign` menu command."); - let startTooltipSubText = $('#startTooltip .showcaseTooltipSubText'); - const textOldHeight = startTooltipSubText[0].offsetHeight; - startTooltipSubText.empty(); - startTooltipSubText.append(newText); - startTooltipSubText[0].setAttribute("style", "height: " + textOldHeight + "px;"); - - let newTooltipNumber = document.createTextNode("2 of 2"); - $('#startTooltip .tooltipNumber').empty(); - $('#startTooltip .tooltipNumber').append(newTooltipNumber); - - let newBtnText = document.createTextNode("Got it"); - $('#startTooltip .btnShowcaseTooltip').empty(); - $('#startTooltip .btnShowcaseTooltip').append(newBtnText); - - InsightToActionShowcaseState.tooltipNextPressed = true; - } else { - $('#' + tooltipId).hide(); - } -} - -// Closes the dialog -function onCloseDialog(id) { - $('#dialogTooltip').hide(); - $('#dialogMask').hide(); - $('#' + id).hide(); -} - -// Open the send coupon/discount dialog -function onSendClicked(name) { - let headerText = document.createTextNode("Send " + name + " to distribution list"); - $('#sendDialog .dialogHeaderText').empty(); - $('#sendDialog .dialogHeaderText').append(headerText); - - const promotionToSend = name === "coupon" ? "30$ coupon" : "10% discount"; - let bodyText = "Hi , get your " + promotionToSend + " today!"; - $('#sendDialog textarea').val(bodyText); - - $('#dialogTooltip').hide(); - $('#distributionDialog').hide(); - $('#sendDialog').show(); -} - -// Closes the send dialog and shows the 'Sent' message -function onSendDialogSendClicked() { - $('#sendDialog').hide(); - $('#dialogMask').hide(); - $('#messageSent').addClass("show"); - - setTimeout(function() { - $('#messageSent').removeClass("show"); - }, sentMessageTimeout); -} - -// Build the HTML table from the data -function createTable(tableData) { - let table = document.createElement('table'); - let tableBody = document.createElement('tbody'); - let rowIndex = 0; - - // Set all checked to true, for check all table button - InsightToActionShowcaseState.allChecked = true; - - tableData.forEach(function(rowData) { - let row = document.createElement('tr'); - - // Add ✓ or checkbox - if (rowIndex === 0) { - let cell = document.createElement('th'); - cell.setAttribute("onclick","onCheckAllClicked();"); - cell.setAttribute("class", "checkAllBtn"); - cell.appendChild(document.createTextNode('✓')); - row.appendChild(cell); - } else { - let cell = document.createElement('td'); - let checkboxElement = document.createElement("input"); - checkboxElement.setAttribute("type", "checkbox"); - checkboxElement.setAttribute("name", "tableRowCheckbox"); - checkboxElement.setAttribute("id", "row" + rowIndex); - checkboxElement.checked = true; - cell.appendChild(checkboxElement); - row.appendChild(cell); - } - - let isNameCell = true; - rowData.forEach(function(cellData) { - let cell; - if (rowIndex !== 0) { - cell = document.createElement('td'); - if (isNameCell) { - cell.setAttribute("class", "nameCell"); - isNameCell = false; - } - } else { - cell = document.createElement('th'); - } - - cell.appendChild(document.createTextNode(cellData)); - row.appendChild(cell); - }); - - tableBody.appendChild(row); - rowIndex++; - }); - - table.appendChild(tableBody); - - return table; -} - -// Check/Uncheck all the customers on the table -function onCheckAllClicked() { - let checkboxes = document.getElementsByName("tableRowCheckbox"); - for (let i = 0; i < checkboxes.length; i++) { - checkboxes[i].checked = !InsightToActionShowcaseState.allChecked; - } - - InsightToActionShowcaseState.allChecked = !InsightToActionShowcaseState.allChecked; -} - -// Calculate and set the tooltip position -function setTooltipPosition() { - let startTooltip = document.getElementById("startTooltip"); - let embedContainer = document.getElementById('embedContainer'); - let textHeight = document.getElementById('showcases-text').offsetHeight; - let containerHeight = embedContainer.offsetWidth * 0.56; - - // Calculate the tooltip position relatively - const top = textHeight + 64 + ((embedContainer.offsetHeight - containerHeight) / 2) - startTooltip.offsetHeight + (0.05 * embedContainer.offsetHeight); - const left = (embedContainer.offsetWidth - 10) * 0.971 - 125; - startTooltip.setAttribute("style", "top: " + top + "px; left: " + left + "px;"); -} \ No newline at end of file diff --git a/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.html b/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.html deleted file mode 100644 index b77b94f4..00000000 --- a/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.html +++ /dev/null @@ -1,192 +0,0 @@ -
-

Quick visual creator

-
-
- This showcase demonstrates one example of how you can leverage our visual APIs to quickly generate and personalize a visual.
- This is useful for quickly importing a visual into a presentation or email without having any prior Power BI experience,
- and for quick ad-hock analytics which can then be saved. Additionally, you can implement your own method for sharing or exporting the visual.


-
- 1. Choose the visual type from the dropdown list
-
Note: On this showcase we only provide a subset of the available visual types.

- 2. Select the fields to define the data for displaying in your visual

- 3. Use the 'Properties' to personalize your visual

- 4. You can use the 'Print' button to export the visual to PDF
-
-
- -
- -
-
-
Generator
-
-
-
- Visual Type -
-
- -
-
-
-
- Fields -
-
- Axis: -
- -
-
-
- Legend: -
- -
-
-
- Value: -
- -
-
- -
-
- -
- Properties -
-
- Legend: - -
-
- X Axis: - -
-
- Y Axis: - -
-
- Title: - -
- -
- Personalized Title: -
- - -
- -
-
- -
-
-
-
- -
- Title alignment: -
-
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
Visual view
-
- - -
-
-
- -
- Loading showcase... -
-
-
-
-
-
- - \ No newline at end of file diff --git a/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.js b/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.js deleted file mode 100644 index 4348b719..00000000 --- a/demo/v2-demo/live_showcases/quick_visual_creator/showcase_quick_visual_creator.js +++ /dev/null @@ -1,638 +0,0 @@ -let VisualCreatorShowcaseState = { - report: null, - page: null, - visual: null, - visualType: null, - dataRoles: { - Legend: null, - Values: null, - Value: null, - Axis: null, - Tooltips: null, - 'Y Axis': null, - Category: null, - Breakdown: null, - }, - dataFieldsCount: 0, - properties: { - legend: true, - xAxis: true, - yAxis: true, - title: true, - titleText: null, - titleAlign: null - }, -} - -// Define the available data roles for the visual types -const visualTypeToDataRoles = [ - { name: 'pieChart', displayName: 'Pie chart', dataRoles: ['Legend', 'Values', 'Tooltips'] }, - { name: 'columnChart', displayName: 'Column chart', dataRoles: ['Axis', 'Values', 'Tooltips'] }, - { name: 'areaChart', displayName: 'Area chart', dataRoles: ['Axis', 'Legend', 'Values'] }, - { name: 'waterfallChart', displayName: 'Waterfall Chart', dataRoles: ['Category', 'Breakdown', 'Values'] }, -]; - -// Define the available fields for each data role -const dataRolesToFields = [ - { dataRole: 'Legend', Fields: ['State', 'Region', 'Manufacturer'] }, - { dataRole: 'Values', Fields: ['Total Units', 'Total Category Volume', 'Total Compete Volume'] }, - { dataRole: 'Axis', Fields: ['State', 'Region', 'Manufacturer'] }, - { dataRole: 'Value', Fields: ['Total Units', 'Total Category Volume', 'Total Compete Volume'] }, - { dataRole: 'Y Axis', Fields: ['Total Units', 'Total Category Volume', 'Total Compete Volume'] }, - { dataRole: 'Tooltips', Fields: ['Total Units', 'Total Category Volume', 'Total Compete Volume'] }, - { dataRole: 'Category', Fields: ['State', 'Region', 'Date'] }, - { dataRole: 'Breakdown', Fields: ['State', 'Region', 'Manufacturer'] }, -]; - -// Define schemas for visuals API -const schemas = { - column: 'http://powerbi.com/product/schema#column', - measure: 'http://powerbi.com/product/schema#measure', - property: 'http://powerbi.com/product/schema#property', -}; - -// Define mapping from fields to target table and column/measure -const dataFieldsTargets = { - State: { column: 'State', table: 'Geo', schema: schemas.column }, - Region: { column: 'Region', table: 'Geo', schema: schemas.column }, - District: { column: 'District', table: 'Geo', schema: schemas.column }, - Manufacturer: { column: 'Manufacturer', table: 'Manufacturer', schema: schemas.column }, - TotalUnits: { measure: 'Total Units', table: 'SalesFact', schema: schemas.measure }, - TotalCategoryVolume: { measure: 'Total Category Volume', table: 'SalesFact', schema: schemas.measure }, - TotalCompeteVolume: { measure: 'Total Compete Volume', table: 'SalesFact', schema: schemas.measure }, - Date: { measure: 'Date', table: 'Date', schema: schemas.measure }, -}; - -// Define the available -const showcaseProperties = ['legend', 'xAxis', 'yAxis']; -const visualTypeProperties = { - pieChart: ['legend'], - columnChart: ['xAxis', 'yAxis'], - areaChart: ['legend', 'xAxis', 'yAxis'], - waterfallChart: ['legend', 'xAxis', 'yAxis'], -}; - -const disabledClass = "generator-disabled"; - -// Embed the report -function embedQuickVisualCreatorReport() { - - // Load sample report properties into session - return LoadQuickVisualCreatorShowcaseReportIntoSession().then(function () { - - // Starting spinner animation - $("#spinner").show(); - - // Get models. models contains enums that can be used - let models = window['powerbi-client'].models; - - // Get embed application token from session - let accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - let embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - let embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - let permissions = models.Permissions.View; - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - let config = { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false, - layoutType: models.LayoutType.Custom, - customLayout: { - pageSize: { - type: models.PageSizeType.Custom, - width: $('#embedContainer').width(), - height: $('#embedContainer').height() - }, - displayOption: models.DisplayOption.ActualSize, - } - } - }; - - // Get a reference to the embedded report HTML element - let embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - VisualCreatorShowcaseState.report = powerbi.embed(embedContainer, config); - - // Report.on will add an event handler for report rendered event - VisualCreatorShowcaseState.report.on("rendered", function () { - - // Setting the first page as active - VisualCreatorShowcaseState.report.getPages().then(function (pages) { - pages[0].setActive(); - VisualCreatorShowcaseState.page = pages[0]; - }); - - // Update html available visual types - updateAvailableVisualTypes(); - - // Enable choosing visual type - $("#generator-type").removeClass(disabledClass); - - // Hiding the spinner animation - $("#spinner").hide(); - - // Covering the embeded view with instruction text - $("#overlay-embed-container").addClass("overlay-text") - $('#overlay-embed-container').text('Start by choosing the visual type'); - $("#overlay-embed-container").show(); - - // Remove the event listener, thus, it will only be called once - VisualCreatorShowcaseState.report.off("rendered"); - }); - }); -} - -// Initialize the custom dropdowns -function initializeDropdowns() { - let x, i, j, selElmnt, a, b, c; - - // Look for any elements with the class "styled-select" - x = document.getElementsByClassName("styled-select"); - for (i = 0; i < x.length; i++) { - selElmnt = x[i].getElementsByTagName("select")[0]; - - // For each element, create a new DIV that will act as the selected item - a = document.createElement("DIV"); - a.setAttribute("class", "select-selected"); - a.setAttribute("id", "selected-value-" + i); - a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML; - x[i].appendChild(a); - - // For each element, create a new DIV that will contain the option list - b = document.createElement("DIV"); - b.setAttribute("class", "select-items select-hide"); - for (j = 1; j < selElmnt.length; j++) { - - // For each option in the original select element, - // create a new DIV that will act as an option item - c = document.createElement("DIV"); - c.innerHTML = selElmnt.options[j].innerHTML; - - // Adding new click event listener - c.addEventListener("click", function (e) { - - // When an item is clicked, update the original select box, and the selected item - let y, i, k, s, h; - s = this.parentNode.parentNode.getElementsByTagName("select")[0]; - h = this.parentNode.previousSibling; - for (i = 0; i < s.length; i++) { - if (s.options[i].innerHTML == this.innerHTML) { - s.selectedIndex = i; - h.innerHTML = this.innerHTML; - y = this.parentNode.getElementsByClassName("same-as-selected"); - for (k = 0; k < y.length; k++) { - y[k].removeAttribute("class"); - } - - this.setAttribute("class", "same-as-selected"); - break; - } - } - - h.click(); - - // Changing the visual type or updating the data role field, according to the dropdown id - if (s.id == 'visual-type') { - changeVisualType(h.innerHTML); - } else { - updateDataRoleField(s.parentNode.parentNode.children[0].id, h.innerHTML); - } - }); - - b.appendChild(c); - } - - x[i].appendChild(b); - - // Adding new click event listener for the select box - a.addEventListener("click", function (e) { - // When the select box is clicked, close any other select boxes, - // and open/close the current select box - e.stopPropagation(); - closeAllSelect(this); - this.nextSibling.classList.toggle("select-hide"); - this.classList.toggle("select-arrow-active"); - }); - } -} - -// Close all select boxes in the document, except the current select box -function closeAllSelect(elmnt) { - - let x, y, i, arrNo = []; - x = document.getElementsByClassName("select-items"); - y = document.getElementsByClassName("select-selected"); - for (i = 0; i < y.length; i++) { - if (elmnt == y[i]) { - arrNo.push(i) - } else { - y[i].classList.remove("select-arrow-active"); - } - } - - for (i = 0; i < x.length; i++) { - if (arrNo.indexOf(i)) { - x[i].classList.add("select-hide"); - } - } -} - -// Changing the visual type -function changeVisualType(visualTypeDisplayName) { - // Get the visual type from the display name - let visualTypeData = visualTypeToDataRoles.filter((function (e) { return e.displayName === visualTypeDisplayName }))[0]; - let visualTypeName = visualTypeData.name; - - // Retrieve the visual's capabilities - VisualCreatorShowcaseState.report.getVisualCapabilities(visualTypeName).then(function (capabilities) { - - // Validating data roles existence on the given visual type - if (!validateDataRoles(capabilities, visualTypeData.dataRoles)) { - resetVisualGenerator(); - handleInvalidDataRoles(); - return; - } - - // Enable the fields section - $('#generator-fields').removeClass(disabledClass); - - // Disable the properties section, and reset all properties - $('#generator-properties').addClass(disabledClass); - resetGeneratorProperties(); - - // Update the overlay text - $('#overlay-embed-container').text('Use the dropdown menus to choose data fields'); - $('#overlay-embed-container').show(); - - // Reset the data fields count - VisualCreatorShowcaseState.dataFieldsCount = 0; - - // If the visual doesn't exist, create new visual, otherwise, delete the old visual and create new visual - if (!VisualCreatorShowcaseState.visual) { - VisualCreatorShowcaseState.page.createVisual(visualTypeName, getVisualLayout()).then(function () { - updateShowCaseVisType(visualTypeName, visualTypeData.dataRoles); - }); - } - else if (visualTypeName != VisualCreatorShowcaseState.visualType) { - VisualCreatorShowcaseState.page.deleteVisual(VisualCreatorShowcaseState.visual.name).then(function () { - VisualCreatorShowcaseState.page.createVisual(visualTypeName, getVisualLayout()).then(function () { - updateShowCaseVisType(visualTypeName, visualTypeData.dataRoles); - }); - }); - } - }); -} - -// Update showcase after visual type change -function updateShowCaseVisType(visualTypeName, dataRoles) { - updateCurrentVisualState(visualTypeName); - resetGeneratorDataRoles(); - updateAvailableDataRoles(dataRoles); - updateDropdownsVisibility(); -} - -// Update the visual state -function updateCurrentVisualState(visualTypeName) { - VisualCreatorShowcaseState.page.getVisuals().then(function (visuals) { - // Update visual and visual type - VisualCreatorShowcaseState.visual = visuals[0] - VisualCreatorShowcaseState.visualType = visualTypeName; - - // Enabling the pie chart legend (disabled by default) - if (visualTypeName === "pieChart") { - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector('legend'), { schema: schemas.property, value: true }); - } - - // Formatting the title to be more accessible - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector('titleSize'), { schema: schemas.property, value: 14 }); - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector('titleColor'), { schema: schemas.property, value: '#000000' }); - - // Disabling unavailable properties for specific visual types - $('.toggle-wrapper').removeClass("disabled"); - for (let i = 0; i < showcaseProperties.length; i++) { - if (visualTypeProperties[visualTypeName].indexOf(showcaseProperties[i]) < 0) { - $('#' + showcaseProperties[i] + '.toggle-wrapper').addClass("disabled"); - } - } - }); -} - -// Update the data roles and the data roles fields, on the dropdown menus -function updateAvailableDataRoles(dataRoles) { - let dataRolesNamesElements = document.querySelectorAll('.inline-select-text'); - for (let i = 0; i < dataRoles.length; i++) { - dataRolesNamesElements[i].innerHTML = dataRoles[i] + ':'; - dataRolesNamesElements[i].id = dataRoles[i]; - - let dataFields = dataRolesToFields.filter(function (e) { return e.dataRole === dataRoles[i] })[0].Fields; - updateAvailableDataFields(dataRolesNamesElements[i].parentElement, dataFields); - } -} - -// Update the data fields on the dropdown menus -function updateAvailableDataFields(dataRoleElement, dataFields) { - let fieldDivElements = dataRoleElement.querySelector('.select-items').children; - let fieldOptionElements = dataRoleElement.querySelectorAll('option'); - for (let i = 0; i < dataFields.length; i++) { - fieldDivElements[i].innerHTML = dataFields[i]; - fieldOptionElements[i + 1].innerHTML = dataFields[i]; - } -} - -// Update html visual types -function updateAvailableVisualTypes() { - let typesDivElements = $('.select-items')[0].children; - let typesOptionElements = $('#visual-type')[0].children; - for (let i = 0; i < visualTypeToDataRoles.length; i++) { - typesDivElements[i].innerHTML = visualTypeToDataRoles[i].displayName; - typesOptionElements[i + 1].innerHTML = visualTypeToDataRoles[i].displayName; - } -} - -// Print the report -function printVisual() { - if (!VisualCreatorShowcaseState.visual) - return; - VisualCreatorShowcaseState.report.print(); -} - -// Update data roles field on the visual -function updateDataRoleField(dataRole, field) { - - // Check if the requested field is not the same as the selected field - if (field != VisualCreatorShowcaseState.dataRoles[dataRole]) { - - // Getting the visual capabilites - VisualCreatorShowcaseState.visual.getCapabilities().then(function (capabilities) { - - // Getting the data role name - let dataRoleName = capabilities.dataRoles.filter(function (dr) { return dr.displayName === dataRole })[0].name; - - // Remove whitespaces from field - let dataFieldKey = field.replace(/\s+/g, ''); - - // Check if the data role already has a field - if (VisualCreatorShowcaseState.dataRoles[dataRole]) { - - // If the data role has a field, remove it - VisualCreatorShowcaseState.visual.removeDataField(dataRoleName, 0).then(function (res) { - VisualCreatorShowcaseState.dataFieldsCount--; - - // If there are no more data fields, recreating the visual before adding the data field - if (VisualCreatorShowcaseState.dataFieldsCount === 0) { - VisualCreatorShowcaseState.page.createVisual(VisualCreatorShowcaseState.visualType, getVisualLayout()).then(function () { - VisualCreatorShowcaseState.page.getVisuals().then(function (visuals) { - VisualCreatorShowcaseState.visual = visuals[0]; - VisualCreatorShowcaseState.dataFieldsCount++; - VisualCreatorShowcaseState.visual.addDataField(dataRoleName, dataFieldsTargets[dataFieldKey]).then(function () { disableSelectedDataFields(dataRole, field); }); - }); - }); - } else { - VisualCreatorShowcaseState.dataFieldsCount++; - VisualCreatorShowcaseState.visual.addDataField(dataRoleName, dataFieldsTargets[dataFieldKey]).then(function () { disableSelectedDataFields(dataRole, field); }); - } - }); - } else { - - // Adding a new field - VisualCreatorShowcaseState.visual.addDataField(dataRoleName, dataFieldsTargets[dataFieldKey]).then(function () { - disableSelectedDataFields(dataRole, field); - VisualCreatorShowcaseState.dataFieldsCount++; - - // Showing the visual if there are 2 or more data fields - if (VisualCreatorShowcaseState.dataFieldsCount > 1) { - $("#overlay-embed-container").hide(); - $('#generator-properties').removeClass(disabledClass); - } - }); - } - }); - } -} - -// Hiding the selected data field from the dropdown -function disableSelectedDataFields(dataRole, field) { - VisualCreatorShowcaseState.dataRoles[dataRole] = field; - updateDropdownsVisibility(); -} - -// Update the visibility of the dropdowns -function updateDropdownsVisibility() { - $('.select-items div').show(); - - let selected = $('.select-selected'); - selected.each(function () { - let selectedValue = $(this).text(); - $('.select-items div:contains(' + selectedValue + ')').hide(); - }); -} - -// Return the visual layout -function getVisualLayout() { - // Get models. models contains enums that can be used - let models = window['powerbi-client'].models; - - return { - width: 0.9 * $('#embedContainer').width(), - height: 0.85 * $('#embedContainer').height(), - x: (0.1 * $('#embedContainer').width()) / 2, - y: (0.1 * $('#embedContainer').height()) / 2, - displayState: { - // Change the selected visuals display mode to visible - mode: models.VisualContainerDisplayMode.Visible - } - }; -} - -// Toggle a property value -function toggleProperty(propertyName) { - if (!VisualCreatorShowcaseState.visual) - return; - - let newValue = $('#' + propertyName + '-toggle')[0].checked; - VisualCreatorShowcaseState.properties[propertyName] = newValue; - - // Setting the property on the visual - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector(propertyName), { schema: schemas.property, value: newValue }); -} - -// Update the title alignment -function onAlignClicked(direction) { - if (!VisualCreatorShowcaseState.visual) - return; - - $(".alignment-block").removeClass("selected"); - $("#align-" + direction).addClass("selected"); - VisualCreatorShowcaseState.properties['titleAlign'] = direction; - - // Setting the property on the visual - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector('titleAlign'), { schema: schemas.property, value: direction }); -} - -// Convert property name to selector -function propertyToSelector(propertyName) { - switch (propertyName) { - case 'title': - return { objectName: "title", propertyName: "visible" }; - case 'xAxis': - return { objectName: "categoryAxis", propertyName: "visible" }; - case 'yAxis': - return { objectName: "valueAxis", propertyName: "visible" }; - case 'legend': - return { objectName: "legend", propertyName: "visible" }; - case 'titleText': - return { objectName: "title", propertyName: "titleText" }; - case 'titleAlign': - return { objectName: "title", propertyName: "alignment" }; - case 'titleSize': - return { objectName: "title", propertyName: "textSize" }; - case 'titleColor': - return { objectName: "title", propertyName: "fontColor" }; - } -} - -// Handles erase tool click -function onEraseToolClicked() { - if (!VisualCreatorShowcaseState.visual) - return; - - document.getElementById("ptitle").value = ""; - - // Reseting the title text to auto generated - VisualCreatorShowcaseState.visual.resetProperty(propertyToSelector('titleText')); -} - -// Update the title's text -function updateTitleText() { - if (!VisualCreatorShowcaseState.visual) - return; - - let text = document.getElementById("ptitle").value; - - // If the title is blank, reseting the title to auto generated - if (text === "") { - onEraseToolClicked(); - return; - } - - VisualCreatorShowcaseState.visual.setProperty(propertyToSelector('titleText'), { schema: schemas.property, value: text }); -} - -// Reset the data roles section -function resetGeneratorDataRoles() { - if (!VisualCreatorShowcaseState.visual) - return; - - VisualCreatorShowcaseState.dataRoles = { - Legend: null, - Values: null, - Value: null, - Axis: null, - Tooltips: null, - 'Y Axis': null, - Category: null, - Breakdown: null, - }; - - VisualCreatorShowcaseState.dataFieldsCount = 0; - - let nodesToReset = $('.select-selected').slice(1); //all dropdowns except of visual type selection - for (let i = 0; i < nodesToReset.length; i++) { - nodesToReset[i].innerHTML = 'Select an option'; - } - - $('.field ~ .select-items').children().show(); - $('.field ~ .select-items').children().removeClass('same-as-selected'); -} - -// Reset the current visual -function resetGeneratorVisual() { - if (!VisualCreatorShowcaseState.visual) - return; - - VisualCreatorShowcaseState.page.deleteVisual(VisualCreatorShowcaseState.visual.name); - VisualCreatorShowcaseState.visual = null; - VisualCreatorShowcaseState.visualType = null; - $('.select-selected')[0].innerHTML = 'Select an option'; - $('#visual-type ~ .select-items > .same-as-selected').show(); - $('#visual-type ~ .select-items > .same-as-selected')[0].removeAttribute('class'); -} - -// Reset the properties section -function resetGeneratorProperties() { - if (!VisualCreatorShowcaseState.visual) - return; - - VisualCreatorShowcaseState.properties = { - legend: true, - xAxis: true, - yAxis: true, - title: true, - titleText: null, - titleAlign: null - }; - - for (let i = 0; i < 4; i++) { - $('input[type="checkbox"]')[i].checked = true; - } - - $(".alignment-block").removeClass("selected"); - $("#align-left").addClass("selected"); - - document.getElementById("ptitle").value = ""; -} - -// Reset the visual generator (data roles, properties and visual) -function resetVisualGenerator() { - if (!VisualCreatorShowcaseState.visual) - return; - - $('#generator-fields').addClass(disabledClass); - $('#generator-properties').addClass(disabledClass); - - $('#overlay-embed-container').text('Start by choosing the visual type'); - $("#overlay-embed-container").show(); - - resetGeneratorDataRoles(); - resetGeneratorProperties(); - resetGeneratorVisual(); -} - -// Validate the existance of each dataRole on the visual's capabilities -function validateDataRoles(capabilities, dataRolesDisplayNames) { - for (let i = 0; i < dataRolesDisplayNames.length; i++) { - - // Filter the corrsponding dataRole in the visual's capabilities dataRoles - if (capabilities.dataRoles.filter(function (dr) { return dr.displayName === dataRolesDisplayNames[i] }).length === 0) { - return false; - } - } - - return true; -} - -// Show an error message on dataRoles validation failure -function handleInvalidDataRoles() { - - // Update the overlay text - $('#overlay-embed-container').text("Failed to validate the visual's dataRoles. Please select a different visual type to continue."); - $('#overlay-embed-container').show(); -} - diff --git a/demo/v2-demo/live_showcases/themes/showcase_themes.html b/demo/v2-demo/live_showcases/themes/showcase_themes.html deleted file mode 100644 index 941bef94..00000000 --- a/demo/v2-demo/live_showcases/themes/showcase_themes.html +++ /dev/null @@ -1,43 +0,0 @@ -
-

Personalize report design

-
-
- You can personalize the colors and styling of your embedded analytics using the themes API.
- Themes help define styling and colors so you can match them to your application or brand color palette, for example.
- With the themes API, you can apply a custom theme during the report load or during a session.
- In this showcase, we’ve provided a few example color palettes and styles so you can see how themes can be applied to user report views.
-
- -
- -
-
-
Data colors
-
-
-
-
-
Background
-
-
-
-
-
-
-
Embedded view
-
-
-
-
-
- - \ No newline at end of file diff --git a/demo/v2-demo/live_showcases/themes/showcase_themes.js b/demo/v2-demo/live_showcases/themes/showcase_themes.js deleted file mode 100644 index f1c204ce..00000000 --- a/demo/v2-demo/live_showcases/themes/showcase_themes.js +++ /dev/null @@ -1,252 +0,0 @@ - - -let ThemesShowcaseState = { - themesArray: null, - themesReport: null, - dataColorSize: 16, - backgroundSize: 16, -}; - -// For report themes documentation please check https://docs.microsoft.com/en-us/power-bi/desktop-report-themes -const jsonThemes = [ - { - "name": "Apothecary", - "dataColors": ["#93A299", "#CF543F", "#B5AE53", "#848058", "#E8B54D", "#786C71", "#93A2A0", "#CF9A3F", "#8CB553", "#728458", "#D0E84D", "#786D6C"], - "background":"#FFFFFF", - "foreground": "#CF543F", - "tableAccent": "#93A299" - }, - { - "name": "Colorblind Safe", - "dataColors": ["#074650", "#009292", "#fe6db6", "#feb5da", "#480091", "#b66dff", "#b5dafe", "#6db6ff", "#914800", "#23fd23"], - "background":"#FFFFFF", - "foreground": "#074650", - "tableAccent": "#fe6db6" - }, - { - "name": "Valentine's Day", - "dataColors": ["#990011", "#cc1144", "#ee7799", "#eebbcc", "#cc4477", "#cc5555", "#882222", "#A30E33"], - "background":"#FFFFFF", - "foreground": "#ee7799", - "tableAccent": "#990011" - }, - { - "name": "Waveform", - "dataColors": ["#31B6FD", "#4584D3", "#5BD078", "#A5D028", "#F5C040", "#05E0DB", "#3153FD", "#4C45D3", "#5BD0B0", "#54D028", "#D0F540", "#057BE0"], - "background":"#FFFFFF", - "foreground": "#4584D3", - "tableAccent": "#31B6FD" - }, -]; - -const backgrounds = [ - { - "background": "#FFFFFF", - }, - { - "background": "#323130", - "foreground": "#FFFFFF", - "tableAccent": "#FFFFFF", - "visualStyles": { - "*":{ - "*":{ - "*":[{ - "fontFamily":"Segoe UI", - "color":{"solid":{"color":"#323130"}}, - "labelColor":{"solid":{"color":"#FFFFFF"}}, - "titleColor":{"solid":{"color":"#FFFFFF"}}, - }], - "labels":[{ - "color":{"solid":{"color":"#FFFFFF"}} - }], - "categoryLabels":[{ - "color":{"solid":{"color":"#FFFFFF"}} - }] - } - } - } - } -] - -// Embed the report -function embedThemesReport() { - - // Load sample report properties into session - return LoadThemesShowcaseReportIntoSession().then(function () { - - // Get models. models contains enums that can be used - const models = window['powerbi-client'].models; - - // Get embed application token from session - let accessToken = GetSession(SessionKeys.AccessToken); - - // Get embed URL from session - let embedUrl = GetSession(SessionKeys.EmbedUrl); - - // Get report Id from session - let embedReportId = GetSession(SessionKeys.EmbedId); - - // Use View permissions - let permissions = models.Permissions.View; - - // Embed configuration used to describe the what and how to embed - // This object is used when calling powerbi.embed - // This also includes settings and options such as filters - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details - let config= { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: accessToken, - embedUrl: embedUrl, - id: embedReportId, - permissions: permissions, - settings: { - filterPaneEnabled: false, - navContentPaneEnabled: false, - }, - - // Adding theme attribute to the config, will apply the theme on load - theme: {themeJson: jsonThemes[0]}, - }; - - // Get a reference to the embedded report HTML element - let embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container - ThemesShowcaseState.themesReport = powerbi.embed(embedContainer, config); - - // Report.on will add an event handler for report loaded event - ThemesShowcaseState.themesReport.on("loaded", function() { - let themesList = $('#themesList'); - - // Set the first theme on the list as active - themesList.find("#theme0").attr('checked', true); - - // Displaying the themes list and the backgrounds list - themesList.show(); - $('#backgroundsList').show(); - $('#background0', '#backgroundsList').addClass("selected"); - }); - }); -} - -// Apply clicked theme and set it as the active theme on the list -function onThemeClicked(element) { - - // Set the clicked theme as active - $(element).attr('checked', true); - - applyTheme(); -} - -// Apply clicked background and set it as the active background on the list -function setThemeBackgroundActive(id) { - - // Set the clicked background as active - $('.themeBackgroundColor').removeClass("selected"); - $('#background' + id, '#backgroundsList').addClass("selected"); - - applyTheme(); -} - -function applyTheme() { - // Get active theme id - activeThemeId = Number($('input[name=theme]:checked', '#themesList')[0].getAttribute("id").slice(-1)); - activeBackgroundId = Number($('.selected', '#backgroundsList')[0].getAttribute("id").slice(-1)); - theme = {} - $.extend(theme, jsonThemes[activeThemeId], backgrounds[activeBackgroundId]); - - // Apply the theme - let report = ThemesShowcaseState.themesReport; - report.applyTheme({themeJson: theme}); -} - -// Create a themes list -function createThemesList() { - - // Build the themes list HTML code - let themesList = $('#themesList'); - - // Hide the div until the report loads - themesList.hide(); - - // Building the themes list - for (let i = 0; i < jsonThemes.length; i++) { - themesList.append(buildThemeElement(i)); - } -} - -// Create a backgrounds list -function createBackgroundsList() { - - // Build the backgrounds list HTML code - let backgroundsList = $('#backgroundsList'); - - // Hide the div until the report loads - backgroundsList.hide(); - - // Building the themes list - for (let i = 0; i < backgrounds.length; i++) { - backgroundsList.append(buildBackgroundElement(i)); - } -} - -// Build theme radio button HTML element -function buildThemeElement(id) { - let labelElement = document.createElement("label"); - labelElement.setAttribute("class", "showcaseRadioContainer themesRadioContainer"); - - let inputElement = document.createElement("input"); - inputElement.setAttribute("type", "radio"); - inputElement.setAttribute("name", "theme"); - inputElement.setAttribute("id", 'theme' + id); - inputElement.setAttribute("onclick", "onThemeClicked(this);"); - labelElement.appendChild(inputElement); - - let spanElement = document.createElement("span"); - spanElement.setAttribute("class", "showcaseRadioCheckmark"); - labelElement.appendChild(spanElement); - - let secondSpanElement = document.createElement("span"); - secondSpanElement.setAttribute("class", "radioTitle"); - let radioTitleElement = document.createTextNode(jsonThemes[id].name); - secondSpanElement.appendChild(radioTitleElement); - labelElement.appendChild(secondSpanElement); - - let colorsDivElement = document.createElement("div"); - colorsDivElement.setAttribute("class","themeColors"); - - // Calculate the max width for displaying data colors - const maxWidth = document.getElementById('themesDataColorsWrapper').offsetWidth - 48 /*padding*/; - const dataColors = jsonThemes[id].dataColors; - const singleDataColorWidth = ThemesShowcaseState.dataColorSize + 3 /*margin*/; - let currentWidth = 0; - for (let i = 0; i < dataColors.length; i++) { - - // Verify that the data colors will not overflow - if (currentWidth + singleDataColorWidth > maxWidth) - break; - - let dataColorElement = document.createElement("img"); - let url = "https://placehold.it/" + ThemesShowcaseState.dataColorSize + "/" + dataColors[i].substr(1) + "/000000?text=+"; - dataColorElement.setAttribute("src", url); - dataColorElement.setAttribute("class", "themeDataColor"); - colorsDivElement.appendChild(dataColorElement); - currentWidth += singleDataColorWidth; - } - - labelElement.appendChild(colorsDivElement); - - return labelElement; -} - -// Build background HTML element -function buildBackgroundElement(id) { - let backgroundElement = document.createElement("img"); - let url = "https://placehold.it/" + ThemesShowcaseState.backgroundSize + "/" + backgrounds[id].background.substr(1) + "/000000?text=+"; - backgroundElement.setAttribute("src", url); - backgroundElement.setAttribute("class", "themeBackgroundColor"); - backgroundElement.setAttribute("id", 'background' + id); - backgroundElement.setAttribute("onclick", "setThemeBackgroundActive(" + id + ");"); - return backgroundElement; -} diff --git a/demo/v2-demo/log_window.html b/demo/v2-demo/log_window.html deleted file mode 100644 index 47837bc7..00000000 --- a/demo/v2-demo/log_window.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
Log
-
- - -
-
- -
-
\ No newline at end of file diff --git a/demo/v2-demo/report.html b/demo/v2-demo/report.html deleted file mode 100644 index 379792c8..00000000 --- a/demo/v2-demo/report.html +++ /dev/null @@ -1,103 +0,0 @@ - -
-
-
-
-
-
-
    -
  • - -
  • -
  • -
    - - Please click 'Run' before switching to 'Interact' tab -
    -
  • -
-
-
-
-
-
-
- -
-
-
-
Embedded view
-
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/demo/v2-demo/sample.html b/demo/v2-demo/sample.html deleted file mode 100644 index a1cbd5b8..00000000 --- a/demo/v2-demo/sample.html +++ /dev/null @@ -1,31 +0,0 @@ -
-
- -
-
- -
-

Welcome to the Power BI Embedded Playground

-
-
- While you are here, you can try many of our features without writing any code.
- Explore our APIs and see the results instantly so you know the options for your application.

- To get started, select the sample you want to explore, make any changes to get the results you want, and then click “Run”.

- You can check out our interactive feature showcase to experience embedded features for your application.

- We add the latest features into the Playground, so you can explore them before adding them to your implementation. -
-
- -
-
\ No newline at end of file diff --git a/demo/v2-demo/scripts/aisdk.js b/demo/v2-demo/scripts/aisdk.js deleted file mode 100644 index 9b1ade4a..00000000 --- a/demo/v2-demo/scripts/aisdk.js +++ /dev/null @@ -1,29 +0,0 @@ -const appUrl = 'https://powerbiplaygroundbe.azurewebsites.net/App'; -const appUrlEnabled = false; -const defaultInstrumentationKey = "ffe7093c-af96-4df9-8452-b9f4b35ccded"; - -var appInsightsInstanceDeferred = $.Deferred(); - -if (appUrlEnabled) { - $.getJSON(appUrl, function (appConfig) { - createAppInsightsInstance(appConfig.instrumentationKey); - }); -} -else { - createAppInsightsInstance(defaultInstrumentationKey); -} - -function createAppInsightsInstance(instrumentationKey) { - // Application Insights setup - var sdkInstance="appInsightsSDK";window[sdkInstance]="appInsights";var aiName=window[sdkInstance],aisdk=window[aiName]||function(e){function n(e){t[e]=function(){var n=arguments;t.queue.push(function(){t[e].apply(t,n)})}}var t={config:e};t.initialize=!0;var i=document,a=window;setTimeout(function(){var n=i.createElement("script");n.src=e.url||"https://az416426.vo.msecnd.net/scripts/b/ai.2.min.js",i.getElementsByTagName("script")[0].parentNode.appendChild(n)});try{t.cookie=i.cookie}catch(e){}t.queue=[],t.version=2;for(var r=["Event","PageView","Exception","Trace","DependencyData","Metric","PageViewPerformance"];r.length;)n("track"+r.pop());n("startTrackPage"),n("stopTrackPage");var s="Track"+r[0];if(n("start"+s),n("stop"+s),n("addTelemetryInitializer"),n("setAuthenticatedUserContext"),n("clearAuthenticatedUserContext"),n("flush"),!(!0===e.disableExceptionTracking||e.extensionConfig&&e.extensionConfig.ApplicationInsightsAnalytics&&!0===e.extensionConfig.ApplicationInsightsAnalytics.disableExceptionTracking)){n("_"+(r="onerror"));var o=a[r];a[r]=function(e,n,i,a,s){var c=o&&o(e,n,i,a,s);return!0!==c&&t["_"+r]({message:e,url:n,lineNumber:i,columnNumber:a,error:s}),c},e.autoExceptionInstrumented=!0}return t}( - { - instrumentationKey: instrumentationKey - } - );window[aiName]=aisdk,aisdk.queue&&0===aisdk.queue.length&&aisdk.trackPageView({}); - - appInsightsInstanceDeferred.resolve(appInsights); -} - -function getAppInsightsInstance() { - return appInsightsInstanceDeferred; -} diff --git a/demo/v2-demo/scripts/assert.js b/demo/v2-demo/scripts/assert.js deleted file mode 100644 index 049169e9..00000000 --- a/demo/v2-demo/scripts/assert.js +++ /dev/null @@ -1,5 +0,0 @@ -function assert(exp){ - if(console["assert"]){ - console.assert(exp); - } -} \ No newline at end of file diff --git a/demo/v2-demo/scripts/codesamples.js b/demo/v2-demo/scripts/codesamples.js deleted file mode 100644 index 1838366e..00000000 --- a/demo/v2-demo/scripts/codesamples.js +++ /dev/null @@ -1,3026 +0,0 @@ -/* - This file contains the code samples which will appear live in the web-page. - Each sample method name starts with _Report_ or _Page or _Embed depends on which section it appears. - Please keep this. -*/ - -// ---- Embed Code ---------------------------------------------------- - -function _Embed_BasicEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // We give All permissions to demonstrate switching between View and Edit mode and saving report. - var permissions = models.Permissions.All; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'report', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - settings: { - panes: { - filters: { - visible: true - }, - pageNavigation: { - visible: true - } - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(embedContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.on("error", function (event) { - Log.log(event.detail); - - report.off("error"); - }); - - report.off("saved"); - report.on("saved", function (event) { - Log.log(event.detail); - if (event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Embed_BasicEmbed_Mobile() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // We give All permissions to demonstrate switching between View and Edit mode and saving report. - var permissions = models.Permissions.All; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'report', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - pageName: "ReportSectioneb8c865100f8508cc533", - settings: { - panes: { - filters: { - visible: false - } - }, - layoutType: models.LayoutType.MobilePortrait - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(embedContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.on("error", function (event) { - Log.log(event.detail); - - report.off("error"); - }); - - report.off("saved"); - report.on("saved", function (event) { - Log.log(event.detail); - if (event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -// ---- Paginated Embed Code ---------------------------------------------------- -function _Embed_PaginatedReportBasicEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read paginated report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Se view permissions. - var permissions = models.Permissions.View; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'report', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - }; - - // Get a reference to the paginated embedded report HTML element - var paginatedReportContainer = $('#paginatedReportContainer')[0]; - - // Embed the paginated report and display it within the div container. - var report = powerbi.embed(paginatedReportContainer, config); - - Log.logText("Loading Paginated Report."); -} - -function _Embed_VisualEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtReportId = $('#txtEmbedReportId').val(); - - // Read page name from textbox - var txtPageName = $('#txtPageName').val(); - - // Read visual name from textbox - var txtVisualName = $('#txtVisualName').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'visual', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtReportId, - pageName: txtPageName, - visualName: txtVisualName - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(embedContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.on("error", function (event) { - Log.log(event.detail); - - report.off("error"); - }); -} - -function _Embed_DashboardEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtDashboardEmbed').val(); - - // Read dashboard Id from textbox - var txtEmbedDashboardId = $('#txtEmbedDashboardId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'dashboard', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedDashboardId, - pageView: 'fitToWidth' - }; - - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Embed the dashboard and display it within the div container. - var dashboard = powerbi.embed(dashboardContainer, config); - - // Dashboard.off removes a given event handler if it exists. - dashboard.off("loaded"); - - // Dashboard.on will add an event handler which prints to Log window. - dashboard.on("loaded", function () { - Log.logText("Loaded"); - }); - - dashboard.on("error", function (event) { - Log.log(event.detail); - - dashboard.off("error"); - }); - - dashboard.off("tileClicked"); - dashboard.on("tileClicked", function (event) { - Log.log(event.detail); - }); -} - -function _Embed_DashboardEmbed_Mobile() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtDashboardEmbed').val(); - - // Read dashboard Id from textbox - var txtEmbedDashboardId = $('#txtEmbedDashboardId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'dashboard', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedDashboardId, - pageView: 'oneColumn' - }; - - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Embed the dashboard and display it within the div container. - var dashboard = powerbi.embed(dashboardContainer, config); - - // Dashboard.off removes a given event handler if it exists. - dashboard.off("loaded"); - - // Dashboard.on will add an event handler which prints to Log window. - dashboard.on("loaded", function () { - Log.logText("Loaded"); - }); - - dashboard.on("error", function (event) { - Log.log(event.detail); - - dashboard.off("error"); - }); - - dashboard.off("tileClicked"); - dashboard.on("tileClicked", function (event) { - Log.log(event.detail); - }); -} - -function _Mock_Embed_BasicEmbed(isEdit) { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - var permissions = models.Permissions.All; - var viewMode = isEdit ? models.ViewMode.Edit : models.ViewMode.View; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'report', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: permissions, - viewMode: viewMode, - settings: { - panes: { - filters: { - visible: true - }, - pageNavigation: { - visible: true - } - }, - useCustomSaveAsDialog: true - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(embedContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.off("saveAsTriggered"); - report.on("saveAsTriggered", function () { - Log.logText("Cannot save sample report"); - }); - - report.off("error"); - report.on("error", function (event) { - Log.log(event.detail); - }); - - report.off("saved"); - report.on("saved", function (event) { - Log.log(event.detail); - if (event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Mock_Embed_BasicEmbed_EditMode() { - _Mock_Embed_BasicEmbed(true); -} - -function _Mock_Embed_BasicEmbed_ViewMode() { - _Mock_Embed_BasicEmbed(false); -} - -function _Embed_BasicEmbed_EditMode() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtReportEmbed').val(); - - // Read report Id from textbox - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // This also includes settings and options such as filters. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'report', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - permissions: models.Permissions.All /*gives maximum permissions*/, - viewMode: models.ViewMode.Edit, - settings: { - panes: { - filters: { - visible: true - }, - pageNavigation: { - visible: true - } - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Embed the report and display it within the div container. - var report = powerbi.embed(embedContainer, config); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.off("error"); - report.on("error", function (event) { - Log.log(event.detail); - }); - - report.off("saved"); - report.on("saved", function (event) { - Log.log(event.detail); - if (event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); -} - -function _Embed_MobileEditNotSupported() { - // Edit mode is not supported on mobile. -} - -function _Embed_MobileCreateNotSupported() { - // Create mode is not supported on mobile. -} - -function _Embed_EmbedWithDefaultFilter() { - var txtAccessToken = $('#txtAccessToken').val(); - var txtEmbedUrl = $('#txtReportEmbed').val(); - var txtEmbedReportId = $('#txtEmbedReportId').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Geo", - column: "Region" - }, - operator: "In", - values: ["West"] - }; - - var embedConfiguration = { - type: 'report', - tokenType: models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedReportId, - settings: { - panes: { - filters: { - visible: false - }, - pageNavigation: { - visible: false - } - } - }, - filters: [filter] - }; - - var embedContainer = document.getElementById('embedContainer'); - powerbi.embed(embedContainer, embedConfiguration); -} - -function _Embed_TileEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtTileEmbed').val(); - - // Read dashboard Id from textbox - var txtEmbedDashboardId = $('#txtEmbedDashboardId').val(); - - // Read tile Id from textbox - var txtEmbedTileId = $('#txtEmbedTileId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'tile', - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - id: txtEmbedTileId, - dashboardId: txtEmbedDashboardId - }; - - // Get a reference to the embedded tile HTML element - var tileContainer = $('#tileContainer')[0]; - - // Embed the tile and display it within the div container. - var tile = powerbi.embed(tileContainer, config); - - // Tile.off removes a given event handler if it exists. - tile.off("tileLoaded"); - - // Tile.on will add an event handler which prints to Log window. - tile.on("tileLoaded", function (event) { - Log.logText("Tile loaded event"); - }); - - // Tile.off removes a given event handler if it exists. - tile.off("tileClicked"); - - // Tile.on will add an event handler which prints to Log window. - tile.on("tileClicked", function (event) { - Log.logText("Tile clicked event"); - Log.log(event.detail); - }); -} - -function _Embed_Create() { - // Read embed application token from textbox - var txtAccessToken = $('#txtCreateAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtCreateReportEmbed').val(); - - // Read dataset Id from textbox - var txtEmbedDatasetId = $('#txtEmbedDatasetId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed create configuration used to describe the what and how to create report. - // This object is used when calling powerbi.createReport. - var embedCreateConfiguration = { - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetId: txtEmbedDatasetId, - }; - - // Grab the reference to the div HTML element that will host the report - var embedContainer = $('#embedContainer')[0]; - - // Create report - var report = powerbi.createReport(embedContainer, embedCreateConfiguration); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.off("error"); - report.on("error", function (event) { - Log.log(event.detail); - }); - - // report.off removes a given event handler if it exists. - report.off("saved"); - report.on("saved", function (event) { - Log.log(event.detail); - Log.logText('In order to interact with the new report, create a new token and load the new report'); - }); -} - -function _Mock_Embed_Create() { - // Read embed application token from textbox - var txtAccessToken = $('#txtCreateAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtCreateReportEmbed').val(); - - // Read dataset Id from textbox - var txtEmbedDatasetId = $('#txtEmbedDatasetId').val(); - - // Read embed type from radio - var tokenType = $('input:radio[name=tokenType]:checked').val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed create configuration used to describe the what and how to create report. - // This object is used when calling powerbi.createReport. - var embedCreateConfiguration = { - tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetId: txtEmbedDatasetId, - settings: { - useCustomSaveAsDialog: true - } - }; - - // Grab the reference to the div HTML element that will host the report - var embedContainer = $('#embedContainer')[0]; - - // Create report - var report = powerbi.createReport(embedContainer, embedCreateConfiguration); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - report.off("saveAsTriggered"); - report.on("saveAsTriggered", function () { - Log.logText("Cannot save sample report"); - }); - - report.off("error"); - report.on("error", function (event) { - Log.log(event.detail); - }); -} - -function _Embed_QnaEmbed() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtQnaEmbed').val(); - - // Read dataset Id from textbox - var txtDatasetId = $('#txtDatasetId').val(); - - // Read question from textbox - var txtQuestion = $('#txtQuestion').val(); - - // Read Q&A mode - var qnaMode = $("input[name='qnaMode']:checked").val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'qna', - tokenType: models.TokenType.Embed, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetIds: [txtDatasetId], - viewMode: models.QnaMode[qnaMode], - question: txtQuestion - }; - - // Get a reference to the embedded Q&A HTML element - var qnaContainer = $('#qnaContainer')[0]; - - // Embed the Q&A and display it within the div container. - powerbi.embed(qnaContainer, config); -} - -function _Embed_QnaEmbed_Aad() { - // Read embed application token from textbox - var txtAccessToken = $('#txtAccessToken').val(); - - // Read embed URL from textbox - var txtEmbedUrl = $('#txtQnaEmbed').val(); - - // Read dataset Id from textbox - var txtDatasetId = $('#txtDatasetId').val(); - - // Read question from textbox - var txtQuestion = $('#txtQuestion').val(); - - // Read Q&A mode - var qnaMode = $("input[name='qnaMode']:checked").val(); - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Embed configuration used to describe the what and how to embed. - // This object is used when calling powerbi.embed. - // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details. - var config = { - type: 'qna', - tokenType: models.TokenType.Aad, - accessToken: txtAccessToken, - embedUrl: txtEmbedUrl, - datasetIds: [txtDatasetId], - viewMode: models.QnaMode[qnaMode], - question: txtQuestion - }; - - // Get a reference to the embedded Q&A HTML element - var qnaContainer = $('#qnaContainer')[0]; - - // Embed the Q&A and display it within the div container. - powerbi.embed(qnaContainer, config); -} - -// ---- Report Operations ---------------------------------------------------- - -function _Report_GetId() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the report id. - var reportId = report.getId(); - - Log.logText("Report id: \"" + reportId + "\""); -} - -async function _Report_UpdateSettings() { - // The new settings that you want to apply to the report. - const newSettings = { - panes: { - filters: { - visible: false - }, - pageNavigation: { - visible: true - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - Log.logText("Filter pane was removed."); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_GetPages() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and loop through to collect the - // page name and display name of each page and display the value. - try { - const pages = await report.getPages(); - var log = "Report pages:"; - pages.forEach(function (page) { - log += "\n" + page.name + " - " + page.displayName; - }); - Log.logText(log); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_SetPage() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // setPage will change the selected view to the page you indicate. - // This is the actual page name not the display name. - try { - await report.setPage("ReportSectiona271643cba2213c935be"); - Log.logText("Page was set to: ReportSectiona271643cba2213c935be"); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_GetFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Get the filters applied to the report. - try { - const filters = await report.getFilters(); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_SetFilters() { - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Geo", - column: "Region" - }, - operator: "In", - values: ["West"] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Set the filter for the report. - // Pay attention that setFilters receives an array. - try { - await report.setFilters([filter]); - Log.logText("Report filter was set."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_RemoveFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Remove the filters currently applied to the report. - try { - await report.removeFilters(); - Log.logText("Report filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Report_SetFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Date", - column: "Months" - }, - operator: "In", - values: ["Oct", "Nov", "Dec"] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Set the filter for the report. - // Pay attention that setFilters receives an array. - try { - await visual.setFilters([filter], models.FiltersLevel.Report); - Log.logText("Report filter was set."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Report_GetFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Get the filters applied to the report. - try { - const filters = await visual.getFilters(models.FiltersLevel.Report); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Report_RemoveFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Remove the filters currently applied to the report. - try { - await report.removeFilters(models.FiltersLevel.Report); - Log.logText("Report filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Page_SetFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Date", - column: "Months" - }, - operator: "In", - values: ["Oct", "Nov", "Dec"] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Set the filter for the report. - // Pay attention that setFilters receives an array. - try { - await visual.setFilters([filter], models.FiltersLevel.Page); - Log.logText("Page filter was set."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Page_GetFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Get the filters applied to the report. - try { - const filters = await visual.getFilters(models.FiltersLevel.Page); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Page_RemoveFilters() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Remove the filters currently applied to the report. - try { - await report.removeFilters(models.FiltersLevel.Page); - Log.logText("Page filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Visual_SetFilters() { - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Date", - column: "Months" - }, - operator: "In", - values: ["Oct", "Nov", "Dec"] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Set the filter for the report. - // Pay attention that setFilters receives an array. - try { - await visual.setFilters([filter]); - Log.logText("Report filter was set."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Visual_GetFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Get the filters applied to the report. - try { - const filters = await visual.getFilters(); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_Visual_RemoveFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Remove the filters currently applied to the report. - try { - await report.removeFilters(); - Log.logText("Report filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_PrintCurrentReport() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Trigger the print dialog for your browser. - try { - await report.print(); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Reload() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Reload the displayed report - try { - await report.reload(); - Log.logText("Reloaded"); - } - catch (errors) { - Log.log(errors); - } -} - -function _PaginatedReport_Reload() { - // Get a reference to the paginated report HTML element - var paginatedReportContainer = $('#paginatedReportContainer')[0]; - - // Get a reference to the embedded paginated report. - paginatedReport = powerbi.get(paginatedReportContainer); - - // Reload the displayed paginated report - paginatedReport.reload(); - - Log.logText("Reload Paginated Report"); -} - -async function _Report_Refresh() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Refresh the displayed report - try { - await report.refresh(); - Log.logText("Refreshed"); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_ApplyCustomLayout() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Define default visual layout: visible in 400x300. - let defaultLayout = { - width: 400, - height: 250, - displayState: { - mode: models.VisualContainerDisplayMode.Hidden - } - }; - - // Define page size as custom size: 1000x580. - let pageSize = { - type: models.PageSizeType.Custom, - width: 1000, - height: 580 - }; - - // Page layout: two visible visuals in fixed position. - let pageLayout = { - defaultLayout: defaultLayout, - visualsLayout: { - "VisualContainer1": { - x: 70, - y: 100, - displayState: { - mode: models.VisualContainerDisplayMode.Visible - } - }, - "VisualContainer3": { - x: 540, - y: 100, - displayState: { - mode: models.VisualContainerDisplayMode.Visible - } - } - } - }; - - let settings = { - layoutType: models.LayoutType.Custom, - customLayout: { - pageSize: pageSize, - displayOption: models.DisplayOption.FitToPage, - pagesLayout: { - "ReportSection600dd9293d71ade01765": pageLayout - } - }, - panes: { - filters: { - visible: false - }, - pageNavigation: { - visible: false - } - } - } - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(settings); - Log.logText("Custom layout applied, to remove custom layout, reload the report using 'Reload' API."); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_HideAllVisualHeaders() { - - // New settings to hide all the visual headers in the report - const newSettings = { - visualSettings: { - visualHeaders: [ - { - settings: { - visible: false - } - // No selector - Hide visual header for all the visuals in the report - } - ] - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - Log.logText("Visual header was successfully hidden for all the visuals in the report."); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_ShowAllVisualHeaders() { - // New settings to show all the visual headers in the report - const newSettings = { - visualSettings: { - visualHeaders: [ - { - settings: { - visible: true - } - // No selector - Show visual header for all the visuals in the report - } - ] - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - Log.logText("Visual header was successfully shown for all the visuals in the report."); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_HideSingleVisualHeader() { - - // Define settings to hide the header of a single visual - var newSettings = { - visualSettings: { - visualHeaders: [ - { - settings: { - visible: true - } - // No selector - Show visual header for all the visuals in the report - }, - { - settings: { - visible: false - }, - selector: { - $schema: "http://powerbi.com/product/schema#visualSelector", - visualName: "VisualContainer4" - // The visual name can be retrieved using getVisuals() - // Hide visual header for a single visual only - } - } - ] - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - Log.logText("Visual header was successfully hidden for 'Category Breakdown' visual."); - } - catch (error) { - Log.log(error); - } -} - -function _Report_FullScreen() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Displays the report in full screen mode. - report.fullscreen(); -} - -function _Report_ExitFullScreen() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Exits full screen mode. - report.exitFullscreen(); -} - -// ---- PaginatedReport Operations ---------------------------------------------------- - -function _PaginatedReport_GetId() { - // Get a reference to the embedded report HTML element - var paginatedReportContainer = $('#paginatedReportContainer')[0]; - - // Get a reference to the embedded report. - paginatedReport = powerbi.get(paginatedReportContainer); - - // Retrieve the report id. - var reportId = paginatedReport.getId(); - - Log.logText(reportId); -} - -function _PaginatedReport_FullScreen() { - // Get a reference to the paginated embedded report HTML element - var paginatedReportContainer = $('#paginatedReportContainer')[0]; - - // Get a reference to the paginated embedded report. - paginatedReport = powerbi.get(paginatedReportContainer); - - // Displays the paginated report in full screen mode. - paginatedReport.fullscreen(); -} - -function _PaginatedReport_ExitFullScreen() { - // Get a reference to the paginated embedded report HTML element - var paginatedReportContainer = $('#paginatedReportContainer')[0]; - - // Get a reference to the paginated embedded report. - paginatedReport = powerbi.get(paginatedReportContainer); - - // Exits full screen mode. - paginatedReport.exitFullscreen(); -} - -function _Report_switchModeEdit() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Switch to edit mode. - report.switchMode("edit"); -} - -function _Report_switchModeView() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Switch to view mode. - report.switchMode("view"); -} - -function _Report_save() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Save report - report.save(); -} - -function _Mock_Report_save() { - Log.logText('Cannot save sample report'); -} - -function _Report_saveAs() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - var saveAsParameters = { - name: "newReport" - }; - - // SaveAs report - report.saveAs(saveAsParameters); -} - -async function _Report_Extensions_OptionsMenu() { - const base64Icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAu9JREFUeJzt3U9OE2Ech/FnSiKsXbh340pg5Qk8gofAY3gGtBqWXsKNIR5BF0ZkQ9h6A2pC62LAEP5ITdv3R+f7fJJ3QUh4ZzpPmaaZmReGZxf4ABwDE2C24Jhc/K33wE7D/dB/2gIOgCmLH/S7xhQYA5uN9klz2gK+sLoDf30cXsypB+KAdgf/coyb7Jnutctq/+3/63Sw3WD/VmpUvQFL8BroCubtgL2CeXXNMe3f/ZfjqMH+rVTFO2fZJsCjwrnX+sPgEAKYFc+/1q/hED4DaAEGEM4AwhlAOAMIZwDhDCCcAYQzgHAGEM4AwhlAOAMIZwDhDCCcAYQzgHAGEM4AwhlAOAMIZwDhDCCcAYQzgHAGEM4AwhlAOAMIZwDhDCCcAYQzgHAGEM4AwhlAOAMIZwDhDCDcbQEs+3n7qx7Vqvf/vjH3egctnrfvqB13rnfQ+nn7jtrxd72DDXpj4BVK8RR4DHzq6M/5X1nzZ97qv82A3Q3gDfCidltUoAOmHf0nxGfFG6MaPztqn7evWpOO/lygUH4TGM4AwhlAOAMIZwDhDCCcAYQzgHAGEM4AwhlAOAMIZwDhDCCcAYQbAb+rN0JlJiPgtHorVOZkRH+NuDIddvS3C33Dy8LTTLm4LPwX8AQvDU/zDvh4+cMm/amg+pYlR5vxmVuuBN+iv0XMm0OHO86Bfa4c/NvO+9vAHvCS/h6yG3eSaq1MgBP6//AHwPervxzCB79Z8fxr/Rr6TWA4AwhnAOEMIJwBhDOAcAYQzgDCGUA4AwhnAOEMIJwBhDOAcAYQzgDCGUA4AwhnAOEMIJwBhDOAcAYQzgDCGUA4AwhnAOEMIJwBhDOAcAYQzgDCGUA4AwhnAOEMIJwBhDOAcAYQbggBVK53MCmceymGEMBp4dwnhXMvxRACqFzvwLUWHoAdah5wfQ48b7B/msOY9gHsN9kzzaX1ege3Pm9ftVqsd3Djeft6eLbpl0M5As5Y/KCfAT+AtwzwnP8HNwiKJyPkCoYAAAAASUVORK5CYII="; - - // The new settings that you want to apply to the report. - const newSettings = { - extensions: [ - { - command: { - name: "extension command", - title: "Extend commands", - icon: base64Icon, - extend: { - // Define visualOptionsMenu to extend options menu - visualOptionsMenu: { - // Define title to override default title. - // You can override default icon as well. - title: "Extend options menu", - } - } - } - } - ] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - } - catch (error) { - Log.log(error); - } - - // Report.on will add an event handler to commandTriggered event which prints to console window. - report.on("commandTriggered", function (event) { - Log.logText("Event - commandTriggered:"); - var commandDetails = event.detail; - Log.log(commandDetails); - }); - - // Select Run and open options menu to see new added items. - // Click on menu items added and you should see an entry in the Log window. - - Log.logText("Open visual options menu by clicking the three dots icon and click on added items to see events in Log window."); -} - -async function _Report_Extensions_ContextMenu() { - // The new settings that you want to apply to the report. - const newSettings = { - extensions: [ - { - command: { - name: "extension command", - title: "Extend command", - extend: { - // Define visualContextMenu to extend context menu. - visualContextMenu: { - // Define title to override default title. - //You can override default icon as well. - title: "Extend context menu", - } - } - } - } - ] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - } - catch (error) { - Log.log(error); - } - - // Report.on will add an event handler to commandTriggered event which prints to console window. - report.on("commandTriggered", function (event) { - Log.logText("Event - commandTriggered:"); - var commandDetails = event.detail; - Log.log(commandDetails); - }); - - // Select Run and context menu (i.e. by right click on data points) to see new added items. - // Click on menu items added and you should see an entry in the Log window. - - Log.logText("Open visual context menu by right click on data points and click on added items to see events in Log window."); -} - -async function _Visual_Operations_SortVisualBy() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Build the sort request. - // For more information, See https://github.com/Microsoft/PowerBI-JavaScript/wiki/Sort-Visual-By - const sortByRequest = { - orderBy: { - table: "SalesFact", - measure: "Total Category Volume" - }, - direction: models.SortDirection.Descending - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name === "VisualContainer6"; - })[0]; - - // Sort the visual's data by direction and data field. - await visual.sortBy(sortByRequest); - Log.logText("\"Total Category Volume Over Time by Region\" visual was sorted according to the request.") - } - catch (errors) { - Log.log(errors); - } -} - -// ---- Page Operations ---------------------------------------------------- - -async function _Page_SetActive() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve active page. - try { - const pages = await report.getPages(); - await pages[3].setActive(); - Log.logText("Active page was set to: \"" + pages[3].displayName + "\""); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Page_GetFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the filters for the first page. - try { - const pages = await report.getPages(); - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const filters = await activePage.getFilters(); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Page_GetVisuals() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - Log.log( - visuals.map(function (visual) { - return { - name: visual.name, - type: visual.type, - title: visual.title, - layout: visual.layout - }; - })); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Page_SetFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Build the filter you want to use. For more information, see Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#basic", - target: { - table: "Geo", - column: "Region" - }, - operator: "In", - values: ["West"] - }; - - // Retrieve the page collection and then set the filters for the first page. - // Pay attention that setFilters receives an array. - try { - const pages = await report.getPages(); - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - await activePage.setFilters([filter]); - Log.logText("Page filter was set."); - - } - catch (errors) { - Log.log(errors); - } -} - -async function _Page_RemoveFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and remove the filters for the first page. - try { - const pages = await report.getPages(); - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - await activePage.removeFilters(); - Log.logText("Page filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Page_HasLayout() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and check if the first page has a MobilePortrait layout. - try { - const pages = await report.getPages(); - const hasLayout = await pages[0].hasLayout(models.LayoutType.MobilePortrait); - - var hasLayoutText = hasLayout ? "has" : "doesn't have"; - Log.logText("Page \"" + pages[0].name + "\" " + hasLayoutText + " mobile portrait layout."); - } - catch (errors) { - Log.log(errors); - } -} - -// ---- Event Listener ---------------------------------------------------- - -function _Events_PageChanged() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event listener if it exists. - report.off("pageChanged"); - - // Report.on will add an event listener. - report.on("pageChanged", function (event) { - Log.logText("Event - pageChanged:"); - var page = event.detail.newPage; - Log.logText("Page changed to \"" + page.name + "\" - \"" + page.displayName + "\""); - }); - - // Select Run and change to a different page. - // You should see an entry in the Log window. - - Log.logText("Select different page to see events in Log window."); -} - -function _Events_DataSelected() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event listener if it exists. - report.off("dataSelected"); - - // Report.on will add an event listener. - report.on("dataSelected", function (event) { - Log.logText("Event - dataSelected:"); - var data = event.detail; - Log.log(data); - }); - - // Select Run and select an element of a visualization. - // For example, a bar in a bar chart. You should see an entry in the Log window. - - Log.logText("Select data to see events in Log window."); -} - -function _Events_SaveAsTriggered() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event listener if it exists. - report.off("saveAsTriggered"); - - // Report.on will add an event listener. - report.on("saveAsTriggered", function (event) { - Log.log(event); - }); - - // Select Run and then select SaveAs. - // You should see an entry in the Log window. - - Log.logText("Select SaveAs to see events in Log window."); -} - -function _Events_BookmarkApplied() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event listener if it exists. - report.off("bookmarkApplied"); - - // Report.on will add an event listener. - report.on("bookmarkApplied", function (event) { - Log.logText("Event - bookmarkApplied:"); - Log.log(event.detail); - }); - - // Select Run and then go to bookmarks - // and select 'Apply Bookmark by name'. - // You should see an entry in the Log window. - Log.logText("Apply a bookmark to see events in Log window."); -} - -function _Events_ReportLoaded() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event handler if it exists. - report.off("loaded"); - - // Report.on will add an event handler which prints to Log window. - report.on("loaded", function () { - Log.logText("Loaded"); - }); - - Log.logText("Reload the report to see the loaded event."); -} - -function _Events_ReportRendered() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event handler if it exists. - report.off("rendered"); - - // Report.on will add an event handler which prints to Log window. - report.on("rendered", function () { - Log.logText("Rendered"); - }); - - Log.logText("Reload the report to see the rendered event."); -} - -function _Events_ReportSaved() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event handler if it exists. - report.off("saved"); - - // Report.on will add an event handler which prints to Log window. - report.on("saved", function (event) { - Log.log(event.detail); - if (event.detail.saveAs) { - Log.logText('In order to interact with the new report, create a new token and load the new report'); - } - }); - - Log.logText("Save/SaveAs the report to see the saved event."); -} - -function _Events_TileLoaded() { - // Get a reference to the embedded tile HTML element - var tileContainer = $('#tileContainer')[0]; - - // Get a reference to the embedded tile. - var tile = powerbi.get(tileContainer); - - // Tile.off removes a given event handler if it exists. - tile.off("tileLoaded"); - - // Tile.on will add an event handler which prints to Log window. - tile.on("tileLoaded", function (event) { - Log.logText("Tile loaded event"); - }); -} - -function _Events_TileClicked() { - // Get a reference to the embedded tile HTML element - var tileContainer = $('#tileContainer')[0]; - - // Get a reference to the embedded tile. - var tile = powerbi.get(tileContainer); - - // Tile.off removes a given event handler if it exists. - tile.off("tileClicked"); - - // Tile.on will add an event handler which prints to Log window. - tile.on("tileClicked", function (event) { - Log.logText("Tile clicked event"); - Log.log(event.detail); - }); - - Log.logText("Click on the tile to see the tile clicked event."); -} - -function _Events_ButtonClicked() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Report.off removes a given event listener if it exists. - report.off("buttonClicked"); - - // Report.on will add an event listener. - report.on("buttonClicked", function (event) { - Log.logText("Event - buttonClicked:"); - var data = event.detail; - Log.log(data); - }); - - // Select Run and click on a button in the report - // For example, a Qna button. You should see an entry in the Log window. - Log.logText("Click button to see event in Log window."); -} - -// ---- Dashboard Operations ---------------------------------------------------- - -function _Dashboard_GetId() { - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Get a reference to the embedded dashboard. - dashboard = powerbi.get(dashboardContainer); - - // Retrieve the dashboard id. - var dashboardId = dashboard.getId(); - - Log.logText("Dashboard id: \"" + dashboardId + "\""); -} - -function _Dashboard_FullScreen() { - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Get a reference to the embedded dashboard. - dashboard = powerbi.get(dashboardContainer); - - // Displays the dashboard in full screen mode. - dashboard.fullscreen(); -} - -function _Dashboard_ExitFullScreen() { - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Get a reference to the embedded dashboard. - dashboard = powerbi.get(dashboardContainer); - - // Exits full screen mode. - dashboard.exitFullscreen(); -} - -// ---- Dashboard Events Listener ---------------------------------------------------- - -function _DashboardEvents_TileClicked() { - // Get a reference to the embedded dashboard HTML element - var dashboardContainer = $('#dashboardContainer')[0]; - - // Get a reference to the embedded dashboard. - dashboard = powerbi.get(dashboardContainer); - - // dashboard.off removes a given event listener if it exists. - dashboard.off("tileClicked"); - - // dashboard.on will add an event listener. - dashboard.on("tileClicked", function (event) { - Log.log(event.detail); - }); -} - -// ---- Qna Events Listener ---------------------------------------------------- - -async function _Qna_SetQuestion() { - // Get a reference to the embedded Q&A HTML element - var qnaContainer = $('#qnaContainer')[0]; - - // Get a reference to the embedded Q&A. - qna = powerbi.get(qnaContainer); - - try { - const result = await qna.setQuestion("2014 total units YTD by manufacturer, region as treemap chart"); - Log.log(result); - } - catch (errors) { - Log.log(errors); - } -} - -function _Qna_QuestionChanged() { - // Get a reference to the embedded Q&A HTML element - var qnaContainer = $('#qnaContainer')[0]; - - // Get a reference to the embedded Q&A. - qna = powerbi.get(qnaContainer); - - // qna.off removes a given event listener if it exists. - qna.off("visualRendered"); - - // qna.on will add an event listener. - qna.on("visualRendered", function (event) { - Log.log(event.detail); - }); - - Log.logText("Change the question to see events in Log window."); -} - -// ---- Visual Events Listener ---------------------------------------------------- - -function _Visual_DataSelected() { - // Get a reference to the embedded visual HTML element - var visualContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded visual. - visual = powerbi.get(visualContainer); - - // Visual.off removes a given event listener if it exists. - visual.off("dataSelected"); - - // Visual.on will add an event listener. - visual.on("dataSelected", function (event) { - var data = event.detail; - Log.log(data); - }); - - // Select Run and select an element of a visualization. - // For example, a bar in a bar chart. You should see an entry in the Log window. - - Log.logText("Select data to see events in Log window."); -} - -// ---- Bookmarks Operations ---------------------------------------------------- -async function _Bookmarks_Enable() { - // The new settings that you want to apply to the report. - const newSettings = { - panes: { - bookmarks: { - visible: true - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - } - catch (error) { - Log.log(error); - } -} - -async function _Bookmarks_Disable() { - // The new settings that you want to apply to the report. - const newSettings = { - panes: { - bookmarks: { - visible: false - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await report.updateSettings(newSettings); - } - catch (error) { - Log.log(error); - } -} - -async function _Bookmarks_Get() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the bookmark collection and loop through to print the - // bookmarks' name and display name. - try { - const bookmarks = await report.bookmarksManager.getBookmarks(); - bookmarks.forEach(function (bookmark) { - var log = bookmark.name + " - " + bookmark.displayName; - Log.logText(log); - }); - } - catch (error) { - Log.log(error); - } -} - -async function _Bookmarks_Apply() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // bookmarksManager.apply will apply the bookmark with the - // given name on the report. - // This is the actual bookmark name not the display name. - try { - await report.bookmarksManager.apply("Bookmarkaf5fe203dc1e280a4822"); - Log.logText("Bookmark \"Q4 2014\" applied."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Bookmarks_Capture() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Capture the current bookmark and prints the bookmark's - // state string to Log window. - try { - const capturedBookmark = await report.bookmarksManager.capture(); - var log = "Captured bookmark state: " + capturedBookmark.state; - Log.logText(log); - } - catch (error) { - Log.log(error); - } -} - -async function _Bookmarks_ApplyState() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // bookmarksManager.applyState will apply the bookmark which - // represented by the given state string. - try { - await report.bookmarksManager.applyState("H4sIAAAAAAAAA+1d62/bOBL/VwIfDvmSXQyfEvvp2qa9La7Z7iW9HIpDP/AxcrRrS4Yspw2K/u9HSbbrxJal+J3USRBEMjUcDofD3zyofOu4eDjo6bvfdR87Lzqv0vSvvs7+OiGkc9ZJ7t8MlNbaEMuIoxGllFMS+VbpII/TZNh58a2T66yL+XU8HOleQdHf/F8HeEggcIZKwQyRwoEQnc/fzzr4ddBLM108fZXrHAsKt5gN/bXvlfwKnri2eXyLV2jz6u4lDtIsH19LAOcUVcwFRDsEEkjhn4niXu7JFOTM3Zuvg8xz8W0ymLflh75Vfjcorl/7jrtpFlvdmz5aPHk9YYSedd5mab+kMZaS8y3fJHmc3/mL84Lz75/POv+9wQzLZq/TxMUVw98678rfBRs4HFaCKpv0Rv0HnxRXV+kos3iJ0Y+LssPvXl5/ZOkAs7LTT6gzf8/3eq17o1LOnuj72DPvx1GwX9z2DSkQ/r5o+fm7/1UJfaa7Vmw8GOpCTs46N+mX1xn6Fq7zgpRdDatZKieied58ozUmbp1h+dG4kc0fjuwKu31M8gWDO3vAFNkGV4uEfZEm+U0LhugOxRQPr3XyMhs67NXowW1pD/yiyHWcjOdXRCQALYghKL0iEGeZKu4P46Tbw8qClPag/OtjNRajh7G9utH+wpsd86fXpoLY96JbVCIMGBNADRBpCSLCWgSp1NxbPIYBD3jIIMRgPYJhGEobSaCWc0IF1Ua7RoI5fs1N+nWemoCA+G9NRejXuCICDFmLvQBQCEIjFxolDA3ACb06e1QoFkZgNIAXoSUMmFmLPW8wmHCRlx+nEoQRwjYrTC17VitqGHcuJBqscIrz5snVpfF6Ncpzv0zmp5c5wyURwmgBjBmtgK9JUkZGBwJsgDSQzijCrF2D5Nlksy+e6aeuaH0TO4dJp1pClHk5MAcSqQ4DqwSDerO8q/3zQ0nuPUZ5ZbL6A53Fw4kBm1z9K078YoKzmYZrbbCXoyTxUj6Zbm+XcfemJLxgkyXFDnuv0UGySSs2twQE5liZ26IOYUeCGUZeuludWHRzXFygHo4ybMvGle7h8K2eZ+RjmuveyX+S2K+/eUZKiLRsJdveaOgnEV0lldc3Ossfrug0c5i9uiuXzXmcTXCyX3RvdjCkYtkutylGUCRWWxOC9bYROZAVd5WmnkJghHoYEXCp0ITInW426Sv1RKmjjCERBJwJnHeINN+/ndyKn/FgUTf7G2SrzkZrG7P1pf33ag2cXHi/GPMTD1oy3K+xWcTRySWhF6uYHqOzgzA3NWJutjshCwWTEeEOVUiMsVywNdEYRetBMTM2pAyFx2MhROs5BA6874uBDiVYiiIAuYZDoELBheSRjDRHMNa7VM2Iu5aaA6o1eHdAIkAowyCiwerUru97gGT/1vKIKo+o8lmiyhaM/Bb7Oczszd17vMXePD/Tz+c/mrBx7RWvCtyOleiRMzxeslMynXsjnDab4aS8efLjRvHxmP/FMUhoqRzPThqLg4Q/p2ac67tteV5VZsLz9udMmHusaBVAenbSnKyzZzi0yaL53Oj9PcAybP9Y5uj5Haqf9SQd0me3to/wYFYa/x75zQyPAjnipc3hpZ7fCY8g6bFIAkISomUoEIAhaENlc2x89fSe0pQLIFZZKqWTwMMWIZ3lIbFIGxABUwGC4iEn1pF1SDaNwCkeKAdaoUXtQPBxgnLlCBy3Aoo8AUehADToQOJaBKVENJ4mOi/gACjTMlyLIPPKYbmIDAFDVUFa0UaCtXE4RgUGTAMBisY4Io2w9fi1XY1LO0AbzwLadx68Wp2nvsctw9p4rqgn1/lo2ArQnl6gi0f9003B2tlR1zDVVNfzYw5mtqR2EzCcnYAZFFkv/9bRxnYQdjonc8P/x1QyQJvDjeedmmDjppD0HDvbDznWq8a7vu4uwvGNW3J/1MvjS/+MztyCXIaxQWikJAGzTFlumMajIagzBO/TL0crcFBWgBytwAasAHdFtZrWwsMVh9y6SDXjqWEvtqUO/iDW6WPWLUXexaSaKq9Gg4r/GIc/LMv9vzYWAXuZlInTduk8urE82dQ1WKaqzjfK4z6eFqXYv4D8BchHgBflz+njMnxsn5wTMs95uQLH6Xid6wXTPsy9V3g+Lu7HckNZTUp+aSXu0YQI/MLIR+qpyBdc/aooGxOrvIullE5fYf4FMTmdmJr6+gfysP5h/YDn+F7VbeRoRDiw4scGRmhlw/rtenchx4knf1JoKnqXuC7suIah2kfRSe24qumg3llkwmnLnHKa01DoJYWyP9feTRrNCtvl3k1a4KmfENH+5udnz5D26cOnB5nAA6gBPcgCoXEd0yGVB7UT/WBW9NOqoHrp76SmbDC3xmaOqS2bhlPP6y0mMfpN55G4cw/MXnh8Vh0NnUGaOz3mV5MA2tZe/Xuazw9kZxt4VVM2hT3XhWCbHYRk1OvVz85m690W8bZK+nIjOjPNYO2Vi9nbe6s7WIq1dsrJ364G2uKCaE0rLl5mcX7T966jnTXim9XhaQHpTPXmdH1dWd/avbnVC5Kg22ej7N1bpdK/+TAobG/qrRw7hBnds14tjQS2AJGD+DbNP2rTw307tnWWtNiWFmbqPfR9hGvS3l59LtEHEcoYQqzz/rQAIsAJWY+hj270HhNhRzf6cDPET9+RDnkUSB4CJ1oHoYaiQqEgsXoeoiYa3Sbqe+6fcOmXmbDvAl9/iZ1a1S4dHf1N1/8+T1etKvS9X3786cOnk9c3Ouk2+2xwvn2PrQWL27di/8R0TomwWzyyVzT5eG/2kPI4T8qxfHalpWsVsm/r7VM77n+1N2msc4xrg2bnGevkRie48g85SCskDRhHamUIDPEgst6P2tyeXO67YXRVBjwIlaFUO+4E0wY4Z7Ak/fWzu4kHkG39uaInzQWEOy1CeLYFhIpFBGkoDePGUUIoZc3nP3bruEMEDFQUKAJcaYWasGOi/mn479vcvxsPyj7BXXvBa5IWhK6Co/b/xNrfNvzwpNS/Pq9VNJTFm/pMcbSPSMuUUs661d2Il91uhl09UeV1yn6XILk0qwb5dpSMhQe78bsfjS538DK5PYq80iChNNcq4NSYgJPQGS2bX4x71KCjBk01iBlwkikRAsiQUsXAHSvGW6e6d3ra65jqPtAzkE/fXV74n1DWcpc3d96uO6uTZRB7u8rYrY2St1DGN3qYz2jj0hNorU56FW9gmI0blF//B2OhSYYdZwAA"); - Log.logText("Bookmark applied from given state."); - } - catch (error) { - Log.log(error); - } -} - -async function _Bookmarks_EnterPresentation() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Enter bookmarks play mode - try { - await report.bookmarksManager.play(models.BookmarksPlayMode.Presentation); - Log.logText("Bookmarks play mode is on, check the play bar at the bottom of the report."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Bookmarks_ExitPresentation() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Exit bookmarks play mode - try { - await report.bookmarksManager.play(models.BookmarksPlayMode.Off); - Log.logText("Bookmarks play mode is off."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_GetSlicer() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive; - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var slicer = visuals.filter(function (visual) { - return visual.type == "slicer" && visual.name == "4d55baaa5eddde4cdf90"; - })[0]; - - // Get the slicer state which contains the slicer filter. - const state = await slicer.getSlicerState(); - Log.log(state); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_SetSlicer() { - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#advanced", - target: { - table: "Date", - column: "Date" - }, - filterType: 0, - logicalOperator: "And", - conditions: [ - { - operator: "GreaterThanOrEqual", - value: "2014-10-12T21:00:00.000Z" - }, - { - operator: "LessThan", - value: "2014-11-28T22:00:00.000Z" - } - ] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive; - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var slicer = visuals.filter(function (visual) { - return visual.type == "slicer" && visual.name == "4d55baaa5eddde4cdf90"; - })[0]; - - // Set the slicer state which contains the slicer filters. - await slicer.setSlicerState({ filters: [filter] }); - Log.logText("Date slicer was set."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_SetFilters() { - // Build the filter you want to use. For more information, See Constructing - // Filters in https://github.com/Microsoft/PowerBI-JavaScript/wiki/Filters. - const filter = { - $schema: "http://powerbi.com/product/schema#advanced", - target: { - table: "SalesFact", - measure: "Total Category Volume" - }, - filterType: 0, - logicalOperator: "And", - conditions: [ - { - operator: "LessThan", - value: 500 - } - ] - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name == "VisualContainer4"; - })[0]; - - // Set the filter for the visual. - // Pay attention that setFilters receives an array. - await visual.setFilters([filter]); - Log.logText("Filter was set for \"Category Breakdown\" table.") - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_GetFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name == "VisualContainer4"; - })[0]; - - const filters = await visual.getFilters(); - Log.log(filters); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_RemoveFilters() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name == "VisualContainer4"; - })[0]; - - await visual.removeFilters(); - Log.logText("\"Sentiment by Year and Months\" visual filters were removed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_ExportData_Summarized() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name == "VisualContainer4"; - })[0]; - - const result = await visual.exportData(models.ExportDataType.Summarized); - Log.logCsv(result.data); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Visual_ExportData_Underlying() { - // Get models. models contains enums that can be used. - var models = window['powerbi-client'].models; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Retrieve the page collection and get the visuals for the first page. - try { - const pages = await report.getPages(); - - // Retrieve active page. - var activePage = pages.filter(function (page) { - return page.isActive - })[0]; - - const visuals = await activePage.getVisuals(); - - // Retrieve the target visual. - var visual = visuals.filter(function (visual) { - return visual.name == "VisualContainer4"; - })[0]; - - // Exports visual data - const result = await visual.exportData(models.ExportDataType.Underlying); - Log.logCsv(result.data); - } - catch (errors) { - Log.log(errors); - } -} - -async function _ReportVisual_UpdateSettings() { - // The new settings that you want to apply to the report. - const newSettings = { - panes: { - filters: { - visible: true - } - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await visual.updateSettings(newSettings); - Log.logText("Filter pane was added."); - } - catch (error) { - Log.log(error); - } -} - -async function _ReportVisual_HideSingleVisualHeader() { - - // Define settings to hide the header of a single visual - var newSettings = { - visualSettings: { - visualHeaders: [ - { - settings: { - visible: true - } - // No selector - Show visual header for all the visuals in the report - }, - { - settings: { - visible: false - }, - selector: { - $schema: "http://powerbi.com/product/schema#visualSelector", - visualName: "47eb6c0240defd498d4b" - // The visual name can be retrieved using getVisuals() - // Hide visual header for a single visual only - } - } - ] - } - }; - - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - visual = powerbi.get(embedContainer); - - // Update the settings by passing in the new settings you have configured. - try { - await visual.updateSettings(newSettings); - Log.logText("Visual header was successfully hidden for 'Sentiment by Year and Months' visual."); - } - catch (error) { - Log.log(error); - } -} - -async function _Report_Authoring_Create() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - - // Creating new visual - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Visualization - const response = await page.createVisual('clusteredColumnChart'); - - let visual = response.visual; - - // Defining data fields - const regionColumn = { column: 'Region', table: 'Geo', schema: 'http://powerbi.com/product/schema#column' }; - const totalUnitsMeasure = { measure: 'Total Units', table: 'SalesFact', schema: 'http://powerbi.com/product/schema#measure' }; - const totalVanArsdelUnitsMeasure = { measure: 'Total VanArsdel Units', table: 'SalesFact', schema: 'http://powerbi.com/product/schema#measure' }; - - // Setting visual data fields - visual.addDataField('Category', regionColumn); - visual.addDataField('Y', totalUnitsMeasure); - visual.addDataField('Y', totalVanArsdelUnitsMeasure); - - // Personalizing the visual - visual.setProperty({ objectName: "title", propertyName: "textSize" }, { schema: 'http://powerbi.com/product/schema#property', value: 8 }); - visual.setProperty({ objectName: "title", propertyName: "fontColor" }, { schema: 'http://powerbi.com/product/schema#property', value: '#000000' }); - - // Visit: https://github.com/microsoft/powerbi-report-authoring/wiki for full documentation - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_ChangeType() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Visualization - await visual.changeType('waterfallChart'); - Log.logText("Last visual type was changed."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_Remove() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Visualization - await page.deleteVisual(visual.name); - Log.logText("Last visual was deleted."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_Capabilities() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Getting visual capabilities - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Data-binding - const capabilities = await visual.getCapabilities(); - Log.logText("Visual capabilities:"); - Log.log(capabilities); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_AddDataField() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Getting 'Y' role data fields - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Data-binding - const dataFields = await visual.getDataFields('Y'); - - // Removing the second data field of 'Y' role, in order to add Legend/Breakdown - if (dataFields.length > 1) - visual.removeDataField('Y', 1); - - // Adding Legend/Breakdown data role - if (visual.type === 'clusteredColumnChart') { - const quarterColumn = { column: 'Quarter', table: 'Date', schema: 'http://powerbi.com/product/schema#column' }; - await visual.addDataField('Series', quarterColumn); - Log.logText("Data field was added to last visual."); - } - else { - const categoryColumn = { column: 'Category', table: 'Product', schema: 'http://powerbi.com/product/schema#column' }; - await visual.addDataField('Breakdown', categoryColumn); - Log.logText("Data field was added to last visual."); - } - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_RemoveDataField() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - let dataRole = visual.type === 'clusteredColumnChart' ? 'Series' : 'Breakdown'; - - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Data-binding - const dataFields = await visual.getDataFields(dataRole); - - // Removing Legend/Breakdown data field - if (dataFields.length > 0) { - await visual.removeDataField(dataRole, 0); - Log.logText("Data field was removed from last visual."); - } - else { - Log.log("Please add additional data field first."); - } - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_GetDataField() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Getting 'Y' role data fields - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Data-binding - const dataFields = await visual.getDataFields('Y'); - Log.logText("Visual 'Y' fields:"); - Log.log(dataFields); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_GetProperty() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Get legend position property - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Properties - const property = await visual.getProperty({ objectName: "legend", propertyName: "position" }); - Log.logText("Last visual - legend position property:"); - Log.log(property); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_SetProperty() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Set legend position to bottom center - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Properties - await visual.setProperty({ objectName: "legend", propertyName: "position" }, { schema: 'http://powerbi.com/product/schema#property', value: 'BottomCenter' }); - Log.logText("Last visual legend position was set to bottom center."); - } - catch (errors) { - Log.log(errors); - } -} - -async function _Report_Authoring_ResetProperty() { - // Get a reference to the embedded report HTML element - var embedContainer = $('#embedContainer')[0]; - - // Get a reference to the embedded report. - report = powerbi.get(embedContainer); - - // Util function - setting authoring page as active - // For implementation please check 'Navigation > Page - Set active' code sample. - try { - const page = await SetAuthoringPageActive(report); - const visuals = await page.getVisuals(); - if (visuals.length < 1) { - Log.logText("No visuals on authoring page. Please run 'Create visual and personalize' first."); - return; - } - - // Getting the last visual that was added - let visual = visuals[visuals.length - 1]; - - // Reset visual legend position - // Documentation link: https://github.com/microsoft/powerbi-report-authoring/wiki/Properties - await visual.resetProperty({ objectName: "legend", propertyName: "position" }); - Log.logText("Last visual legend position property was reset to default value."); - } - catch (errors) { - Log.log(errors); - } -} diff --git a/demo/v2-demo/scripts/function_mapping.js b/demo/v2-demo/scripts/function_mapping.js deleted file mode 100644 index c7dec2d4..00000000 --- a/demo/v2-demo/scripts/function_mapping.js +++ /dev/null @@ -1,86 +0,0 @@ -const mockDict = { - _Report_GetPages: datasetNotSupported, - _Report_SetPage: datasetNotSupported, - _Report_SetFilters: datasetNotSupported, - _Report_GetFilters: datasetNotSupported, - _Report_RemoveFilters: datasetNotSupported, - _Report_PrintCurrentReport: datasetNotSupported, - _Report_UpdateSettings: datasetNotSupported, - _Report_Reload: datasetNotSupported, - _Page_SetActive: datasetNotSupported, - _Page_SetFilters: datasetNotSupported, - _Page_GetFilters: datasetNotSupported, - _Page_RemoveFilters: datasetNotSupported, - _Page_GetVisuals: datasetNotSupported, - _Report_switchModeEdit: datasetNotSupported, - _Report_switchModeView: datasetNotSupported, - _Embed_BasicEmbed: _Mock_Embed_BasicEmbed_ViewMode, - _Embed_BasicEmbed_EditMode: _Mock_Embed_BasicEmbed_EditMode, - _Report_save: _Mock_Report_save, - _Report_saveAs: _Mock_Report_save, - _Embed_Create: _Mock_Embed_Create -}; - -function datasetNotSupported() { - Log.logText('Operation not supported for dataset') -} - -function IsSaveMock(funcName) { - const sampleId = GetSession(SessionKeys.SampleId); - const isSample = sampleId && (_session.embedId === sampleId); - return ((funcName === '_Report_save' || funcName === '_Report_saveAs') && isSample); -} - -function IsBasicMock(funcName) { - const sampleId = GetSession(SessionKeys.SampleId); - const isSample = sampleId && (_session.embedId === sampleId); - return ((funcName === '_Embed_BasicEmbed' || funcName === '_Embed_BasicEmbed_EditMode') && isSample); -} - -function IsCreateMock(funcName) { - const sampleId = GetSession(SessionKeys.SampleId); - const isSample = sampleId && (_session.embedId === sampleId); - return (funcName === '_Embed_Create' && isSample); -} - -function IsNotSupported(funcName) { - if (powerbi.embeds.length === 0) { - return false - } - - const notReportMatch = funcName.match(/Dashboard|Tile|Qna|Visual|Mobile|PaginatedReport/); - if (notReportMatch) { - return false; - } - - // Get a reference to the embedded element - const container = '#embedContainer'; - let embed = powerbi.get($(container)[0]); - if (embed.config.type !== 'create') { - return false; - } - - const runFunc = mockDict[funcName]; - return (runFunc && runFunc === datasetNotSupported) ? true : false; -} - -function IsMock(funcName) { - return (IsBasicMock(funcName) || IsSaveMock(funcName) || IsCreateMock(funcName) || IsNotSupported(funcName)); -} - -function mapFunc(func) { - const funcName = getFuncName(func); - return IsMock(funcName) ? mockDict[funcName] : func; -} - -function getFuncName(func) { - let funcName = func.name; - - if (!funcName) - { - // in IE, func.name is invalid method. so, function name should be extracted manually. - funcName = func.toString().match(/^function\s*([^\s(]+)/)[1]; - } - - return funcName; -} \ No newline at end of file diff --git a/demo/v2-demo/scripts/guid.js b/demo/v2-demo/scripts/guid.js deleted file mode 100644 index f259a200..00000000 --- a/demo/v2-demo/scripts/guid.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Generates a 20 character uuid. - */ -function generateNewGuid() { - let d = new Date().getTime(); - if (typeof performance !== 'undefined' && typeof performance.now === 'function') { - d += performance.now(); - } - return 'xxxxxxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - - // Generate a random number, scaled from 0 to 15. - const r = (getRandomValue() % 16); - - // Shift 4 times to divide by 16 - d >>= 4; - return r.toString(16); - }); -} \ No newline at end of file diff --git a/demo/v2-demo/scripts/index.js b/demo/v2-demo/scripts/index.js deleted file mode 100644 index 1e5b6543..00000000 --- a/demo/v2-demo/scripts/index.js +++ /dev/null @@ -1,91 +0,0 @@ -var sampleContentLoaded = false; -var documentationContentLoaded = false; -var showcasesContentLoaded = false; - -$(function() { - OpenSampleSection(); - WarmStartSampleReportEmbed(); -}); - -function OpenSampleSection() { - OpenEmbedWorkspace("#main-sample", "step_samples.html"); -} - -function OpenEmbedWorkspace(activeTabSelector, samplesStepHtml) -{ - if (!sampleContentLoaded) - { - // Open Report Sample. - $("#sampleContent").load("sample.html", function() { - $("#mainContent").load("report.html"); - sampleContentLoaded = true; - }); - } - - $("#samples-step-wrapper").load(samplesStepHtml); - SetActiveStyle(activeTabSelector); - - $(".content").hide(); - $("#sampleContent").show(); - - LayoutShowcaseState.layoutReport = null; - BookmarkShowcaseState.bookmarksReport = null; -} - -function OpenDocumentationSection() { - if (!documentationContentLoaded) - { - $("#documentationContent").load("docs.html"); - documentationContentLoaded = true; - } - - SetActiveStyle("#main-docs"); - - $(".content").hide(); - $("#documentationContent").show(); - trackEvent(TelemetryEventName.SectionOpen, { section: TelemetrySectionName.Documentation, src: TelemetryEventSource.UserClick }); -} - -function OpenShowcasesSection() { - if (!showcasesContentLoaded) - { - $('#embedContainer').removeAttr('id'); - $("#showcasesContent").load("showcases.html"); - showcasesContentLoaded = true; - } - - SetActiveStyle("#main-showcases"); - - $(".content").hide(); - $("#showcasesContent").show(); - trackEvent(TelemetryEventName.SectionOpen, { section: TelemetrySectionName.Showcase, src: TelemetryEventSource.UserClick }); -} - -function SetActiveStyle(id) -{ - $("#main-ul li").removeClass("main-li-active"); - $(id).addClass("main-li-active"); -} - -const ShowcasesHtmls = { - CustomLayout: "./live_showcases/custom_layout/showcase_custom_layout.html", - Bookmarks: "./live_showcases/bookmarks/showcase_bookmarks.html", - Themes: "./live_showcases/themes/showcase_themes.html", - InsightToAction: "./live_showcases/insight_to_action/showcase_insight_to_action.html", - QuickVisualCreator: "./live_showcases/quick_visual_creator/showcase_quick_visual_creator.html", -}; - -function OpenShowcase(showcaseType) { - $("#showcasesContent").load(ShowcasesHtmls[showcaseType]); - showcasesContentLoaded = false; - trackEvent(TelemetrySectionName.Showcase, { showcaseType: showcaseType, src: TelemetryEventSource.UserClick }); -} - -function OpenShowcaseFromURL(showcase) { - $("#showcasesContent").load(ShowcasesHtmls[showcase]); - SetActiveStyle("#main-showcases"); - - $(".content").hide(); - $("#showcasesContent").show(); - trackEvent(TelemetrySectionName.Showcase, { showcaseType: showcase, src: TelemetryEventSource.Url }); -} \ No newline at end of file diff --git a/demo/v2-demo/scripts/logger.js b/demo/v2-demo/scripts/logger.js deleted file mode 100644 index 2de78f09..00000000 --- a/demo/v2-demo/scripts/logger.js +++ /dev/null @@ -1,99 +0,0 @@ -function InitLogger(divId) { - - var Logger = {}; - - // Normal character takes ~1.5 width more than a space ' '. - Logger.spaceWidthCorrection = 1.3; - - Logger.log = function (event) { - this.logText("Json Object\n" + JSON.stringify(event, null, " ")); - }; - - Logger.logText = function (text) { - let textbox = document.getElementById(divId); - - if (!textbox.value) - { - textbox.value = ""; - } - - textbox.value += "> " + text + "\n"; - - textbox.scrollTop = textbox.scrollHeight; - }; - - Logger.logCsv = function (text) { - let textbox = document.getElementById(divId); - - if (!textbox.value) - { - textbox.value = ""; - } - - let maxLength = 0; - let lines = text.split("\r\n"); - let valuesPerLine = []; - - let log = "> CSV result in table view: \n\n"; - if (!lines || lines.length === 0) { - log += "No data"; - } - else { - // Calcualte values per line, and calculate max length for pretty print. - for (let i = 0; i < lines.length; ++i) { - valuesPerLine[i] = lines[i].split(","); - valuesPerLine[i].forEach(function (val) { - if (val.length > maxLength) { - maxLength = val.length; - } - }); - } - - // Add 2 spaces before and after. - maxLength += 4; - - // Print title line - var title = this.getLineText(valuesPerLine[0], maxLength); - log += title + "\n"; - log += this.repeatChar("-", title.length) + "\n"; - - // Print all lines - for (let i = 1; i < lines.length; ++i) { - log += this.getLineText(valuesPerLine[i], maxLength) + "\n" - } - } - - textbox.value += log; - textbox.scrollTop = textbox.scrollHeight; - }; - - Logger.getLineText = function (values, spacesPerWord) { - var text = ""; - _this = this; - values.forEach(function (val) { - text += _this.getCenteredText(val, spacesPerWord); - }); - return text; - }; - - Logger.getCenteredText = function (value, spaces) { - var text = ""; - - let spacesBefore = (spaces - value.length) / 2; - let spacesAfter = spaces - value.length - spacesBefore; - text += this.repeatChar(" ", spacesBefore * this.spaceWidthCorrection); - text += value; - text += this.repeatChar(" ", spacesAfter * this.spaceWidthCorrection); - return text; - }; - - Logger.repeatChar = function (char, times) { - let text = ""; - for (let i = 0; i < times; ++i) { - text += char; - } - return text; - }; - - return Logger; -} diff --git a/demo/v2-demo/scripts/report.js b/demo/v2-demo/scripts/report.js deleted file mode 100644 index 6eb488a9..00000000 --- a/demo/v2-demo/scripts/report.js +++ /dev/null @@ -1,742 +0,0 @@ -const active_class = 'active'; -const active_steps_li = 'steps-li-active'; -const active_tabs_li = 'tabs-li-active'; -const active_mode = 'active-mode' - -const EmbedViewMode = "view"; -const EmbedEditMode = "edit"; -const EmbedCreateMode = "create"; - -const runEmbedCodeTimeout = 500; -const interactTooltipTimeout = 2000; - -const defaultTokenType = 1; -const defaultQnaQuestion = "2014 total units YTD var % by month, manufacturer as clustered column chart"; -const defaultQnaMode = "Interactive"; -const interactiveNoQuestionMode = "InteractiveNoQuestion"; - -function OpenSamplesStep() { - $('#steps-ul a').removeClass(active_class); - $('.'+ active_steps_li).removeClass(active_steps_li); - - $("#steps-samples a").addClass(active_class); - $("#steps-samples a").addClass(active_steps_li); - - $('#interact-tab').removeClass('enableTransition'); - $('#interact-tab').removeClass('changeColor'); - - // Hide Embed view in samples step. - $("#samples-step-wrapper").show(); - $("#embed-and-interact-steps-wrapper").hide(); - - $("#welcome-text").show(); - - trackEvent(TelemetryEventName.InnerSectionOpen, { section: TelemetryInnerSection.Sample, src: TelemetryEventSource.UserClick }); -} - -function OpenCodeStepFromNavPane() -{ - const mode = GetSession(SessionKeys.EmbedMode); - const entityType = GetSession(SessionKeys.EntityType); - const tokenType = GetSession(SessionKeys.TokenType); - - OpenCodeStep(mode, entityType, tokenType); -} - -function OpenCodeStep(mode, entityType, tokenType) { - $('#steps-ul a').removeClass(active_class); - $('.' + active_steps_li).removeClass(active_steps_li); - - $('#steps-code a').addClass(active_class); - $('#steps-code a').addClass(active_steps_li); - - // Hide Embed view in samples step. - $("#samples-step-wrapper").hide(); - $("#embed-and-interact-steps-wrapper").show(); - - $("#welcome-text").hide(); - $("#playground-banner").hide(); - - $("#highlighter").empty(); - - let containers = $(".iframeContainer"); - containers.removeClass(active_class); - - const containerID = getEmbedContainerID(entityType); - const classPrefix = getEmbedContainerClassPrefix(entityType); - - $(classPrefix + 'Container').removeAttr('id'); - $(classPrefix + 'MobileContainer').removeAttr('id'); - - // remove ID if exists on any container - $("#" + containerID).removeAttr('id'); - - const activeContainer = classPrefix + ($(".desktop-view").hasClass(active_class) ? 'Container' : 'MobileContainer'); - - $(activeContainer).attr('id', containerID); - $(activeContainer).addClass(active_class); - - $('.' + active_tabs_li).removeClass(active_tabs_li); - - $('#embed-tab').addClass(active_tabs_li); - $('#interact-tab').removeClass(active_tabs_li); - - LoadEmbedSettings(mode, entityType, tokenType); - - trackEvent(TelemetryEventName.InnerSectionOpen, { section: TelemetryInnerSection.Code, src: TelemetryEventSource.UserClick }); -} - -function bootstrapIframe(entityType) { - const activeContainer = getActiveEmbedContainer(); - - // To avoid multiple bootstrap when switching between Desktop view and Phone view - // and also when changing the mode (view/edit/create). - if (activeContainer.children.length > 0) { - // entity is already embedded - return; - } - - // Bootstrap iframe - for better performance. - let embedUrl = GetSession(SessionKeys.EmbedUrl); - config = { - type: entityType.toLowerCase(), - embedUrl: embedUrl - }; - - const isMobile = $(".mobile-view").hasClass(active_class); - if (isMobile) { - config.settings = { - layoutType: models.LayoutType.MobilePortrait - }; - } - - // Hide the container in order to hide the spinner. - $(activeContainer).css({"visibility":"hidden"}); - powerbi.bootstrap(activeContainer, config); -} - -function LoadEmbedSettings(mode, entityType, tokenType) { - if (entityType == EntityType.Report) - { - $("#settings").load("settings_embed_report.html", function() { - OpenEmbedMode(mode, entityType, tokenType); - }); - } - else if (entityType == EntityType.Visual) - { - $("#settings").load("settings_embed_visual.html", function() { - OpenEmbedMode(mode, entityType, tokenType); - }); - } - else if (entityType == EntityType.Dashboard) - { - $("#settings").load("settings_embed_dashboard.html", function() { - OpenEmbedMode(mode, entityType, tokenType); - }); - } - else if (entityType == EntityType.Tile) - { - $("#settings").load("settings_embed_tile.html", function() { - OpenEmbedMode(mode, entityType, tokenType); - }); - } - else if (entityType == EntityType.Qna) - { - $("#settings").load("settings_embed_qna.html", function() { - OpenEmbedMode(mode, entityType,tokenType); - }); - } - else if (entityType == EntityType.PaginatedReport) - { - $("#settings").load("settings_embed_paginatedreport.html", function() { - OpenEmbedMode(mode, entityType,tokenType); - }); - } -} - -function OpenEmbedTab() { - if ($('#embed-tab').hasClass(active_tabs_li)) { - return; - } - - $('.' + active_tabs_li).removeClass(active_tabs_li); - - $('#embed-tab').addClass(active_tabs_li); - - const mode = GetSession(SessionKeys.EmbedMode); - const entityType = GetSession(SessionKeys.EntityType); - const tokenType = GetSession(SessionKeys.TokenType); - - LoadEmbedSettings(mode, entityType, tokenType); -} - -function isInteractStepEnabled(entityType) { - const classPrefix = getEmbedContainerClassPrefix(entityType); - const activeContainer = classPrefix + ($(".desktop-view").hasClass(active_class) ? 'Container' : 'MobileContainer'); - - // Check if active container has an iframe - return $(activeContainer + " iframe").length > 0; -} - -function OpenInteractTab() { - const entityType = GetSession(SessionKeys.EntityType); - // Interact step is disabled unless active container has an iframe - if (!isInteractStepEnabled(entityType)) { - $('.interactTooltip .tooltipText').addClass("showTooltip"); - setTimeout(function() { - $('.interactTooltip .tooltipText').removeClass("showTooltip"); - }, interactTooltipTimeout); - return; - } - $('#interact-tab').removeClass('enableTransition'); - $('#interact-tab').removeClass('changeColor'); - - $('.' + active_tabs_li).removeClass(active_tabs_li); - $('#interact-tab').addClass(active_tabs_li); - - if (entityType == EntityType.Tile) - { - $("#settings").load("settings_interact_tile.html", function() { - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - }); - } - else if (entityType == EntityType.Dashboard) - { - $("#settings").load("settings_interact_dashboard.html", function() { - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - hideFeaturesOnMobile(); - }); - } - else if (entityType == EntityType.Qna) - { - $("#settings").load("settings_interact_qna.html", function() { - const isResultOnlyMode = GetSession(SessionKeys.QnaMode) === "ResultOnly"; - // Hide set question on interactive mode - $('#qna-operations').toggle(isResultOnlyMode); - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - }); - } - else if (entityType == EntityType.Visual) - { - $("#settings").load("settings_interact_visual.html", function() { - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - }); - } - else if (entityType == EntityType.PaginatedReport) - { - $("#settings").load("settings_interact_paginatedreport.html", function() { - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - }); - } - else - { - $("#settings").load("settings_interact_report.html", function() { - SetToggleHandler("operation-categories"); - LoadCodeArea("#embedCodeDiv", ""); - $('.hideOnReportCreate').toggle(GetSession(SessionKeys.EmbedMode) !== EmbedCreateMode); - hideFeaturesOnMobile(); - }); - } -} - -function setCodeArea(mode, entityType) -{ - LoadCodeArea("#embedCodeDiv", getEmbedCode(mode, entityType)); -} - -function getEmbedCode(mode, entityType) -{ - const isDesktop = $(".desktop-view").hasClass(active_class); - let code = ""; - if (entityType == EntityType.Report) - { - if (mode === EmbedViewMode) - { - code = isDesktop ? _Embed_BasicEmbed : _Embed_BasicEmbed_Mobile; - } - else if (mode === EmbedEditMode) - { - code = isDesktop ? _Embed_BasicEmbed_EditMode : _Embed_MobileEditNotSupported; - } - else if (mode === EmbedCreateMode) - { - code = isDesktop ? _Embed_Create : _Embed_MobileCreateNotSupported; - } - } - else if (entityType == EntityType.Visual) { - code = _Embed_VisualEmbed; - } - else if (entityType == EntityType.Dashboard) - { - code = isDesktop ? _Embed_DashboardEmbed : _Embed_DashboardEmbed_Mobile; - } - else if (entityType == EntityType.Tile) - { - code = _Embed_TileEmbed; - } - else if (entityType == EntityType.Qna) - { - code = GetParameterByName(SessionKeys.TokenType) === '0' /* AAD Token */ ? _Embed_QnaEmbed_Aad : _Embed_QnaEmbed; - } - else if (entityType == EntityType.PaginatedReport) - { - code = _Embed_PaginatedReportBasicEmbed - } - return code; -} - -function showEmbedSettings(mode, entityType, tokenType) -{ - if (entityType == EntityType.Report) - { - let inputDivToShow = "#embedModeInput"; - let inputDivToHide = "#createModeInput"; - - if (mode === EmbedCreateMode) - { - inputDivToShow = "#createModeInput"; - inputDivToHide = "#embedModeInput"; - } - - $(inputDivToShow).show(); - $(inputDivToHide).hide(); - - let embedModeRadios = $('input:radio[name=embedMode]'); - embedModeRadios.filter('[value=' + mode + ']').prop('checked', true); - - let embedTypeRadios = $('input:radio[name=tokenType]'); - embedTypeRadios.filter('[value=' + tokenType + ']').prop('checked', true); - } - else if (entityType == EntityType.Visual) { - $("#embedModeInput").show(); - let embedTypeRadios = $('input:radio[name=tokenType]'); - embedTypeRadios.filter('[value=' + tokenType + ']').prop('checked', true); - } - else if (entityType == EntityType.Dashboard) - { - // Do nothing. - } -} - -function OpenEmbedMode(mode, entityType, tokenType) -{ - if (entityType == EntityType.Report) - { - if (mode == EmbedCreateMode) - { - if (IsEmbeddingSampleReport()) - { - LoadSampleDatasetIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtCreateAccessToken", "#txtCreateReportEmbed", "#txtEmbedDatasetId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }); - } - else - { - SetTextBoxesFromSessionOrUrlParam("#txtCreateAccessToken", "#txtCreateReportEmbed", "#txtEmbedDatasetId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - } - } - else - { - if (IsEmbeddingSampleReport()) - { - LoadSampleReportIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }); - } - else - { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - } - } - } - else if (entityType == EntityType.Visual) - { - LoadSettings = function() { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - SetTextboxFromSessionOrUrlParam(SessionKeys.PageName, "#txtPageName"); - SetTextboxFromSessionOrUrlParam(SessionKeys.VisualName, "#txtVisualName"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }; - - if (IsEmbeddingSampleReport()) - { - LoadSampleVisualIntoSession().then(function (response) { - LoadSettings(); - }); - } - else - { - LoadSettings(); - } - } - else if (entityType == EntityType.Dashboard) - { - if (IsEmbeddingSampleDashboard()) - { - LoadSampleDashboardIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtDashboardEmbed", "#txtEmbedDashboardId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }); - } - else - { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtDashboardEmbed", "#txtEmbedDashboardId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - } - } - else if (entityType == EntityType.Tile) - { - if (IsEmbeddingSampleTile()) - { - LoadSampleTileIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtTileEmbed", "#txtEmbedTileId", "#txtEmbedDashboardId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }); - } - else - { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtTileEmbed", "#txtEmbedTileId", "#txtEmbedDashboardId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - } - } - else if (entityType == EntityType.Qna) - { - LoadSettings = function() { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtQnaEmbed", "#txtDatasetId"); - SetTextboxFromSessionOrUrlParam(SessionKeys.QnaQuestion, "#txtQuestion"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - let qnaMode = GetParameterByName(SessionKeys.QnaMode); - if (qnaMode) { - let modesRadios = $('input:radio[name=qnaMode]'); - modesRadios.filter('[id=' + qnaMode + ']').prop('checked', true); - qnaMode = qnaMode !== interactiveNoQuestionMode ? qnaMode : defaultQnaMode; - SetSession(SessionKeys.QnaMode, qnaMode); - } - }; - - if (IsEmbeddingSampleQna()) - { - LoadSampleQnaIntoSession().then(function (response) { - if (!GetSession(SessionKeys.QnaQuestion)) { - SetSession(SessionKeys.QnaQuestion, defaultQnaQuestion); - } - - LoadSettings(); - }); - } - else - { - LoadSettings(); - } - } - else if (entityType == EntityType.PaginatedReport) { - if (IsEmbeddingSamplePaginatedReport()) { - LoadSamplePaginatedReportIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - }); - } - else { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - setCodeAndShowEmbedSettings(mode, entityType, tokenType); - } - } -} - -function setCodeAndShowEmbedSettings(mode, entityType, tokenType) { - setCodeArea(mode, entityType); - showEmbedSettings(mode, entityType, tokenType); - bootstrapIframe(entityType); -} - -function OpenViewMode() { - SetSession(SessionKeys.EmbedMode, EmbedViewMode); - OpenEmbedMode(EmbedViewMode, EntityType.Report); -} - -function OpenEditMode() { - SetSession(SessionKeys.EmbedMode, EmbedEditMode); - OpenEmbedMode(EmbedEditMode, EntityType.Report); -} - -function OpenCreateMode() { - SetSession(SessionKeys.EmbedMode, EmbedCreateMode); - OpenEmbedMode(EmbedCreateMode, EntityType.Report); -} - -function IsEmbeddingSampleReport() { - return GetSession(SessionKeys.IsSampleReport) == true; -} - -function IsEmbeddingSampleDashboard() { - return GetSession(SessionKeys.IsSampleDashboard) == true; -} - -function IsEmbeddingSampleTile() { - return GetSession(SessionKeys.IsSampleTile) == true; -} - -function IsEmbeddingSampleQna() { - return GetSession(SessionKeys.IsSampleQna) == true; -} - -function IsEmbeddingSamplePaginatedReport() { - return GetSession(SessionKeys.IsSamplePaginatedReport) == true; -} - -function ToggleQuestionBox(enabled) { - UpdateSession("input[name='qnaMode']:checked", SessionKeys.QnaMode); - let txtQuestion = $("#txtQuestion"); - if (enabled === true) { - let question = GetSession(SessionKeys.QnaQuestion); - question = question ? question : defaultQnaQuestion; - txtQuestion.val(question); - txtQuestion.prop('disabled', false); - } - else { - txtQuestion.val(""); - txtQuestion.prop('disabled', true); - } -} - -function OnTokenTypeRadioClicked(tokenType) { - SetSession(SessionKeys.TokenType, tokenType); - const entityType = GetSession(SessionKeys.EntityType); - - if (tokenType == 0 /* AAD Token */) { - $('.inputLine input').each(function () { - $(this).val(""); - let onChangeFunc = $(this).attr("onchange"); - if (onChangeFunc) { - // Change 'this' to button's identifier - onChangeFunc = onChangeFunc.replace("this", "'input#" + $(this).attr('id') + "'"); - eval(onChangeFunc); - } - }); - - } else { - // Moving to embed token will reload the sample - ReloadSample(entityType); - } -} - -function ReloadSample(entityType) { - const mode = GetSession(SessionKeys.EmbedMode); - SetIsSample(true); - - if (entityType == EntityType.Report) - { - if (mode == EmbedCreateMode) - { - LoadSampleDatasetIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtCreateAccessToken", "#txtCreateReportEmbed", "#txtEmbedDatasetId"); - }); - } - else - { - LoadSampleReportIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - }); - } - } - else if (entityType == EntityType.Visual) - { - LoadSampleVisualIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - SetTextboxFromSessionOrUrlParam(SessionKeys.PageName, "#txtPageName"); - SetTextboxFromSessionOrUrlParam(SessionKeys.VisualName, "#txtVisualName"); - }); - } - else if (entityType == EntityType.Dashboard) - { - LoadSampleDashboardIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtDashboardEmbed", "#txtEmbedDashboardId"); - }); - } - else if (entityType == EntityType.Tile) - { - LoadSampleTileIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtTileEmbed", "#txtEmbedTileId", "#txtEmbedDashboardId"); - }); - } - else if (entityType == EntityType.Qna) - { - LoadSampleQnaIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtQnaEmbed", "#txtDatasetId"); - }); - } - else if (entityType == EntityType.PaginatedReport) - { - LoadSamplePaginatedReportIntoSession().then(function (response) { - SetTextBoxesFromSessionOrUrlParam("#txtAccessToken", "#txtReportEmbed", "#txtEmbedReportId"); - }); - } -} - -function EmbedAreaDesktopView() { - if ($(".desktop-view").hasClass(active_class)) { - return; - } - - $("#btnPhoneView").removeClass(active_mode); - $("#btnDesktopView").addClass(active_mode); - - const entityType = GetSession(SessionKeys.EntityType); - const mode = GetSession(SessionKeys.EmbedMode); - - $(".desktop-view").show(); - $(".mobile-view").hide(); - - $(".desktop-view").addClass(active_class); - $(".mobile-view").removeClass(active_class); - - const containerID = getEmbedContainerID(entityType); - const classPrefix = getEmbedContainerClassPrefix(entityType); - - $(classPrefix + 'MobileContainer').removeAttr('id'); - $(classPrefix + 'Container').attr('id', containerID); - - $(classPrefix + 'MobileContainer').removeClass(active_class); - $(classPrefix + 'Container').addClass(active_class); - - if($('#embed-tab').hasClass(active_tabs_li)) { - // Update embed code area - setCodeArea(mode, entityType); - } - - $('.hideOnMobile').show(); - - // Check if run button was clicked in the other mode and wasn't clicked on the new mode - if ($(classPrefix + "MobileContainer iframe").length && !$(classPrefix + "Container iframe").length) { - let runFunc = getEmbedCode(mode, entityType); - if ($('#interact-tab').hasClass(active_tabs_li)) { - runFunc = updateRunFuncSessionParameters(runFunc); - eval(runFunc); - } else { - runFunc(); - } - } - trackEvent(TelemetryEventName.DesktopModeOpen, {}); -} - -function EmbedAreaMobileView() { - if ($(".mobile-view").hasClass(active_class)) { - return; - } - - $("#btnDesktopView").removeClass(active_mode); - $("#btnPhoneView").addClass(active_mode); - - const entityType = GetSession(SessionKeys.EntityType); - const mode = GetSession(SessionKeys.EmbedMode); - - $(".desktop-view").hide(); - $(".mobile-view").show(); - - $(".desktop-view").removeClass(active_class); - $(".mobile-view").addClass(active_class); - - const containerID = getEmbedContainerID(entityType); - const classPrefix = getEmbedContainerClassPrefix(entityType); - - $(classPrefix + 'Container').removeAttr('id'); - $(classPrefix + 'MobileContainer').attr('id', containerID); - - $(classPrefix + 'Container').removeClass(active_class); - $(classPrefix + 'MobileContainer').addClass(active_class); - - if($('#embed-tab').hasClass(active_tabs_li)) { - // Update embed code area - setCodeArea(mode, entityType); - } - - $('.hideOnMobile').hide(); - - // Remove active class and code if the feature should be hidden on mobile view - if ($('#interact-tab').hasClass(active_tabs_li)) { - let activeHideOnMobile = $('.function-ul .hideOnMobile.active'); - if (activeHideOnMobile.length) { - activeHideOnMobile.removeClass(active_class); - LoadCodeArea("#embedCodeDiv", ""); - } - } - - // Check if run button was clicked in the other mode and wasn't clicked on the new mode - if ($(classPrefix + "Container iframe").length && !$(classPrefix + "MobileContainer iframe").length) { - // It's not enough to check the number of iframes because of the bootstrap feature. - if (GetSession(SessionKeys.EntityIsAlreadyEmbedded)) { - let runFunc = getEmbedCode(mode, entityType); - if ($('#interact-tab').hasClass(active_tabs_li)) { - runFunc = updateRunFuncSessionParameters(runFunc); - eval(runFunc); - } else { - runFunc(); - } - } - } - trackEvent(TelemetryEventName.MobileModeOpen, {}); -} - -function updateRunFuncSessionParameters(runFunc) { - const entityType = GetSession(SessionKeys.EntityType); - const accessToken = '"' + GetSession(SessionKeys.AccessToken) + '"'; - const embedUrl = '"' + GetSession(SessionKeys.EmbedUrl) + '"'; - const embedId = '"' + GetSession(SessionKeys.EmbedId) + '"'; - const dashboardId = '"' + GetSession(SessionKeys.DashboardId) + '"'; - const pageName = '"' + GetSession(SessionKeys.PageName) + '"'; - const visualName = '"' + GetSession(SessionKeys.VisualName) + '"'; - - let code = BodyCodeOfFunction(runFunc); - let tokenType = GetSession(SessionKeys.TokenType); - tokenType = (tokenType != undefined)? tokenType : defaultTokenType; - code = code.replace("$('#txtAccessToken').val()", accessToken) - .replace("$('input:radio[name=tokenType]:checked').val()", tokenType); - - if (entityType == EntityType.Report) { - code = code.replace("$('#txtReportEmbed').val()", embedUrl) - .replace("$('#txtEmbedReportId').val()", embedId); - } else if (entityType == EntityType.Dashboard) { - code = code.replace("$('#txtDashboardEmbed').val()", embedUrl) - .replace("$('#txtEmbedDashboardId').val()", embedId); - } else if (entityType == EntityType.Tile) { - code = code.replace("$('#txtTileEmbed').val()", embedUrl) - .replace("$('#txtEmbedDashboardId').val()", dashboardId) - .replace("$('#txtEmbedTileId').val()", embedId); - } else if (entityType == EntityType.Visual) { - code = code.replace("$('#txtReportEmbed').val()", embedUrl) - .replace("$('#txtEmbedReportId').val()", embedId) - .replace("$('#txtPageName').val()", pageName) - .replace("$('#txtVisualName').val()", visualName); - } else if (entityType == EntityType.Qna) { - let question = GetSession(SessionKeys.QnaQuestion); - question = question? question : defaultQnaQuestion; - let mode = GetSession(SessionKeys.QnaMode); - mode = mode? mode : defaultQnaMode; - code = code.replace("$('#txtQnaEmbed').val()", embedUrl) - .replace("$('#txtDatasetId').val()", embedId) - .replace("$('#txtQuestion').val()", '"' + question + '"') - .replace('$("input[name=' + "'qnaMode'" + ']:checked").val()', '"' + mode + '"'); - } - - return code; -} - -function hideFeaturesOnMobile(){ - if ($(".mobile-view").hasClass(active_class)) - $('.hideOnMobile').hide(); -} - -function onShowcaseTryMeClicked(showcase) { - let showcaseUrl = location.href.substring(0, location.href.lastIndexOf("/")) + '?showcase=' + showcase; - trackEvent(TelemetrySectionName.Showcase, { showcaseType: showcase, src: TelemetryEventSource.Interact }); - window.open(showcaseUrl, '_blank'); -} diff --git a/demo/v2-demo/scripts/session_utils.js b/demo/v2-demo/scripts/session_utils.js deleted file mode 100644 index 43dbfcb2..00000000 --- a/demo/v2-demo/scripts/session_utils.js +++ /dev/null @@ -1,344 +0,0 @@ -const reportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/SampleReport'; -const datasetUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/SampleCreate'; -const dashboardUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Dashboards/SampleDashboard'; -const tileUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Tiles/SampleTile'; -const qnaUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Datasets/SampleQna'; -const paginatedReportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/SampleRdlReport'; -const layoutShowcaseReportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/LayoutDemoReport'; -const insightToActionShowcaseReportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/InsightToActionReport'; -const themesShowcaseReportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/ThemesReport'; -const quickVisualCreatorShowcaseReportUrl = 'https://playgroundbe-bck-1.azurewebsites.net/Reports/EmptyReport'; - -var LastReportSampleUrl = null; -var ReportRefreshTokenTimer = 0; -var DashboardRefreshTokenTimer = 0; -var TileRefreshTokenTimer = 0; -var QnaRefreshTokenTimer = 0; - -const EntityType = { - Report : "Report", - Visual : "Visual", - Dashboard : "Dashboard", - Tile : "Tile", - Qna: "Qna", - PaginatedReport: "PaginatedReport" -}; - -const SessionKeys = { - AccessToken : "accessToken", - DashboardId : "dashboardId", - EmbedUrl : "embedUrl", - EmbedId : "embedId", - EmbedMode: "embedMode", - EntityType: "entityType", - GroupId : "groupId", - IsSampleReport: "isSampleReport", - IsSampleDashboard: "IsSampleDashboard", - IsSampleTile: "IsSampleTile", - IsSampleQna: "IsSampleQna", - IsSamplePaginatedReport: "IsSamplePaginatedReport", - IsTelemetryEnabled: "isTelemetryEnabled", - PageName: "PageName", - QnaQuestion: "QnaQuestion", - QnaMode: "QnaMode", - SampleId: "SampleId", - SessionId: "SessionId", - TokenType: "tokenType", - VisualName: "VisualName" -}; - -var _session = {}; - -function initSession() { - SetSession(SessionKeys.SessionId, generateNewGuid()); - if (GetParameterByName(SessionKeys.IsTelemetryEnabled) === "false") { - SetSession(SessionKeys.IsTelemetryEnabled, false); - } else { - SetSession(SessionKeys.IsTelemetryEnabled, true); - } -} - -function GetParameterByName(name, url) { - if (!url) { - url = window.location.href; - } - - name = name.replace(/[\[\]]/g, "\\$&"); - let regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, " ")); -} - -function SetSession(key, value) { - // This is a temporal solution for session (which is cleared on reload). Should be replaced with a real session. - _session[key] = value; -} - -function GetSession(key) { - // This is a temporal solution for session (which is cleared on reload). Should be replaced with a real session. - return _session[key]; -} - -function UpdateSession(button, sessionKey) { - const value = $(button).val(); - if (value || value === "") - { - SetSession(sessionKey, value); - SetIsSample(false); - } -} - -function SetIsSample(value) { - const entityType = GetSession(SessionKeys.EntityType); - - if (entityType == EntityType.Report) - { - SetSession(SessionKeys.IsSampleReport, value); - } - else if (entityType == EntityType.Visual) - { - SetSession(SessionKeys.IsSampleReport, value); - } - else if (entityType == EntityType.Dashboard) - { - SetSession(SessionKeys.IsSampleDashboard, value); - } - else if (entityType == EntityType.Tile) - { - SetSession(SessionKeys.IsSampleTile, value); - } - else if (entityType == EntityType.Qna) - { - SetSession(SessionKeys.IsSampleQna, value); - } - else if (entityType == EntityType.PaginatedReport) - { - SetSession(SessionKeys.IsSamplePaginatedReport, value); - } -} - -function SetTextboxFromSessionOrUrlParam(sessionKey, textboxSelector) { - let value = GetParameterByName(sessionKey); - if (!value) - { - value = GetSession(sessionKey); - } else { - SetSession(sessionKey, value); - } - $(textboxSelector).val(value); -} - -function SetTextBoxesFromSessionOrUrlParam(accessTokenSelector, embedUrlSelector, embedIdSelector, dashboardIdSelector) { - let accessToken = GetParameterByName(SessionKeys.AccessToken); - if (!accessToken) - { - accessToken = GetSession(SessionKeys.AccessToken); - } else { - SetSession(SessionKeys.AccessToken, accessToken); - } - - let embedUrl = GetParameterByName(SessionKeys.EmbedUrl); - if (!embedUrl) - { - embedUrl = GetSession(SessionKeys.EmbedUrl); - } else { - let groupId = GetParameterByName(SessionKeys.GroupId); - if (groupId) - { - if (embedUrl.indexOf("?") != -1) - { - embedUrl += "&groupId=" + groupId; - } else { - embedUrl += "?groupId=" + groupId; - } - } - SetSession(SessionKeys.EmbedUrl, embedUrl); - } - - let embedId = GetParameterByName(SessionKeys.EmbedId); - if (!embedId) - { - embedId = GetSession(SessionKeys.EmbedId); - } else { - SetSession(SessionKeys.EmbedId, embedId); - } - - let tokenType = GetParameterByName(SessionKeys.TokenType); - if (!tokenType) - { - tokenType = GetSession(SessionKeys.TokenType); - } else { - SetSession(SessionKeys.TokenType, tokenType); - } - - let dashboardId = GetParameterByName(SessionKeys.DashboardId); - if (!dashboardId) { - dashboardId = GetSession(SessionKeys.DashboardId); - } else { - SetSession(SessionKeys.DashboardId, dashboardId); - } - - $(accessTokenSelector).val(accessToken); - $(embedUrlSelector).val(embedUrl); - $(embedIdSelector).val(embedId); - $(dashboardIdSelector).val(dashboardId); - - // - // Set the embed type (Saas or Embed token) - // - let embedTypeRadios = $('input:radio[name=tokenType]'); - embedTypeRadios.filter('[value=' + tokenType + ']').prop('checked', true); -} - -function FetchUrlIntoSession(url, updateCurrentToken) { - return $.getJSON(url, function (embedConfig) { - setSession(embedConfig.EmbedToken.Token, embedConfig.EmbedUrl, embedConfig.Id, embedConfig.DashboardId); - SetSession(SessionKeys.SampleId, embedConfig.Id); - - if (updateCurrentToken) - { - let embedContainerId = getEmbedContainerID(capitalizeFirstLetter(embedConfig.Type)); - - let embedContainer = powerbi.embeds.filter(function(embedElement) { return embedElement.element.id === embedContainerId; })[0]; - if (embedContainer) - { - embedContainer.setAccessToken(embedConfig.EmbedToken.Token); - } - } - - if (embedConfig.Type === "report" || embedConfig.Type === "visual") - { - // Set single visual embed sample details. - SetSession(SessionKeys.PageName, "ReportSectioneb8c865100f8508cc533"); - SetSession(SessionKeys.VisualName, "47eb6c0240defd498d4b"); - - LastReportSampleUrl = url; - } - - TokenExpirationRefreshListener(embedConfig.MinutesToExpiration, capitalizeFirstLetter(embedConfig.Type)); - }); -} - -function capitalizeFirstLetter(string) { - return string.charAt(0).toUpperCase() + string.slice(1); -} - -function TokenExpirationRefreshListener(minutesToExpiration, entityType) { - const updateAfterMilliSeconds = (minutesToExpiration - 2) * 60 * 1000; - - if (entityType == EntityType.Report || entityType == EntityType.Visual) { - setTokenRefreshListener(updateAfterMilliSeconds, ReportRefreshTokenTimer, LastReportSampleUrl, entityType); - } else if (entityType == EntityType.Dashboard) { - setTokenRefreshListener(updateAfterMilliSeconds, DashboardRefreshTokenTimer, dashboardUrl, entityType); - } else if (entityType == EntityType.Qna) { - setTokenRefreshListener(updateAfterMilliSeconds, QnaRefreshTokenTimer, qnaUrl, entityType); - } else { - setTokenRefreshListener(updateAfterMilliSeconds, TileRefreshTokenTimer, tileUrl, entityType); - } -} - -function setTokenRefreshListener(updateAfterMilliSeconds, RefreshTokenTimer, url, entityType) { - if (RefreshTokenTimer) - { - console.log("step current " + entityType + " Embed Token update threads."); - clearTimeout(RefreshTokenTimer); - } - - console.log(entityType + " Embed Token will be updated in " + updateAfterMilliSeconds + " milliseconds."); - RefreshTokenTimer = setTimeout(function() { - if (url) - { - FetchUrlIntoSession(url, true /* updateCurrentToken */); - } - }, updateAfterMilliSeconds); -} - -function LoadSampleReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(reportUrl, false /* updateCurrentToken */); -} - -function LoadSampleVisualIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Visual); - return FetchUrlIntoSession(reportUrl, false /* updateCurrentToken */); -} - -function LoadSampleDatasetIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(datasetUrl, false /* updateCurrentToken */); -} - -function LoadSampleDashboardIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Dashboard); - return FetchUrlIntoSession(dashboardUrl, false /* updateCurrentToken */); -} - -function LoadSampleTileIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Tile); - return FetchUrlIntoSession(tileUrl, false /* updateCurrentToken */); -} - -function LoadSampleQnaIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Qna); - return FetchUrlIntoSession(qnaUrl, false /* updateCurrentToken */); -} - -function LoadSamplePaginatedReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.PaginatedReport); - return FetchUrlIntoSession(paginatedReportUrl, false /* updateCurrentToken */); -} - -function LoadLayoutShowcaseReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(layoutShowcaseReportUrl, false /* updateCurrentToken */); -} - -function LoadInsightToActionShowcaseReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(insightToActionShowcaseReportUrl, false /* updateCurrentToken */); -} - -function LoadThemesShowcaseReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(themesShowcaseReportUrl, false /* updateCurrentToken */); -} - -function LoadQuickVisualCreatorShowcaseReportIntoSession() { - SetSession(SessionKeys.EntityType, EntityType.Report); - return FetchUrlIntoSession(quickVisualCreatorShowcaseReportUrl, false /* updateCurrentToken */); -} - -function WarmStartSampleReportEmbed() { - let embedUrl = GetParameterByName(SessionKeys.EmbedUrl); - if (embedUrl) { - preload(embedUrl); - return; - } - - FetchUrlIntoSession(reportUrl, false /* updateCurrentToken */).then(function (response) { - embedUrl = GetSession(SessionKeys.EmbedUrl); - preload(embedUrl); - }); -} - -function preload(embedUrl) { - const config = { - type: 'report', - embedUrl: embedUrl - }; - - // Preload sample report - powerbi.preload(config); -} - -function setSession(accessToken, embedUrl, embedId, dashboardId) -{ - SetSession(SessionKeys.AccessToken, accessToken); - SetSession(SessionKeys.EmbedUrl, embedUrl); - SetSession(SessionKeys.EmbedId, embedId); - SetSession(SessionKeys.DashboardId, dashboardId); -} - -initSession(); \ No newline at end of file diff --git a/demo/v2-demo/scripts/step_embed.js b/demo/v2-demo/scripts/step_embed.js deleted file mode 100644 index 48990476..00000000 --- a/demo/v2-demo/scripts/step_embed.js +++ /dev/null @@ -1,363 +0,0 @@ -// ---- Report Operations ---------------------------------------------------- -function Report_GetId() { - SetCode(_Report_GetId); -} - -function Report_UpdateSettings() { - SetCode(_Report_UpdateSettings); -} - -function Report_GetPages() { - SetCode(_Report_GetPages); -} - -function Report_SetPage() { - SetCode(_Report_SetPage); -} - -function Report_GetFilters() { - SetCode(_Report_GetFilters); -} - -function Report_SetFilters() { - SetCode(_Report_SetFilters); -} - -function Report_RemoveFilters() { - SetCode(_Report_RemoveFilters); -} - -function Report_PrintCurrentReport() { - SetCode(_Report_PrintCurrentReport); -} - -function Report_Reload() { - SetCode(_Report_Reload); -} - -function PaginatedReport_Reload() { - SetCode(_PaginatedReport_Reload); -} - -function PaginatedReport_GetId() { - SetCode(_PaginatedReport_GetId); -} - -function PaginatedReport_FullScreen() { - SetCode(_PaginatedReport_FullScreen); -} - -function PaginatedReport_ExitFullScreen() { - SetCode(_PaginatedReport_ExitFullScreen); -} - -function Report_Refresh() { - SetCode(_Report_Refresh); -} - -function Report_FullScreen() { - SetCode(_Report_FullScreen); -} - -function Report_ExitFullScreen() { - SetCode(_Report_ExitFullScreen); -} - -function Report_Extensions_ContextMenu() { - SetCode(_Report_Extensions_ContextMenu); -} - -function Report_Extensions_OptionsMenu() { - SetCode(_Report_Extensions_OptionsMenu); -} - -function Visual_Operations_SortVisualBy() { - SetCode(_Visual_Operations_SortVisualBy); -} - -function Report_ApplyCustomLayout() { - SetCode(_Report_ApplyCustomLayout); -} - -function Report_HideAllVisualHeaders() { - SetCode(_Report_HideAllVisualHeaders); -} - -function Report_ShowAllVisualHeaders() { - SetCode(_Report_ShowAllVisualHeaders); -} - -function Report_HideSingleVisualHeader() { - SetCode(_Report_HideSingleVisualHeader); -} - -// ---- Page Operations ---------------------------------------------------- - -function Page_SetActive() { - SetCode(_Page_SetActive); -} - -function Page_GetFilters() { - SetCode(_Page_GetFilters); -} - -function Page_GetVisuals() { - SetCode(_Page_GetVisuals); -} - -function Page_SetFilters() { - SetCode(_Page_SetFilters); -} - -function Page_RemoveFilters() { - SetCode(_Page_RemoveFilters); -} - -function Page_HasLayout() { - SetCode(_Page_HasLayout); -} -// ---- Event Listener ---------------------------------------------------- - -function Events_PageChanged() { - SetCode(_Events_PageChanged); -} - -function Events_DataSelected() { - SetCode(_Events_DataSelected); -} - -function Events_SaveAsTriggered() { - SetCode(_Events_SaveAsTriggered); -} - -function Events_BookmarkApplied() { - SetCode(_Events_BookmarkApplied); -} - -function Events_ReportLoaded() { - SetCode(_Events_ReportLoaded); -} - -function Events_ReportRendered() { - SetCode(_Events_ReportRendered); -} - -function Events_ReportSaved() { - SetCode(_Events_ReportSaved); -} - -function Events_TileLoaded() { - SetCode(_Events_TileLoaded); -} - -function Events_TileClicked() { - SetCode(_Events_TileClicked); -} - -function Events_ButtonClicked() { - SetCode(_Events_ButtonClicked) -} - -// ---- Edit and Save Operations ---------------------------------------------------- - -function Report_switchModeEdit() { - SetCode(_Report_switchModeEdit); -} - -function Report_switchModeView() { - SetCode(_Report_switchModeView); -} - -function Report_save() { - SetCode(_Report_save); -} - -function Report_saveAs() { - SetCode(_Report_saveAs); -} - -// ---- Bookmarks Operations ---------------------------------------------------- -function Bookmarks_Enable() { - SetCode(_Bookmarks_Enable); -} - -function Bookmarks_Disable() { - SetCode(_Bookmarks_Disable); -} - -function Bookmarks_Get() { - SetCode(_Bookmarks_Get); -} - -function Bookmarks_Apply() { - SetCode(_Bookmarks_Apply); -} - -function Bookmarks_Capture() { - SetCode(_Bookmarks_Capture); -} - -function Bookmarks_ApplyState() { - SetCode(_Bookmarks_ApplyState); -} - -function Bookmarks_EnterPresentation() { - SetCode(_Bookmarks_EnterPresentation); -} - -function Bookmarks_ExitPresentation() { - SetCode(_Bookmarks_ExitPresentation); -} - -// ---- Dashboard Operations ---------------------------------------------------- - -function Dashboard_GetId() { - SetCode(_Dashboard_GetId); -} - -function Dashboard_FullScreen() { - SetCode(_Dashboard_FullScreen); -} - -function Dashboard_ExitFullScreen() { - SetCode(_Dashboard_ExitFullScreen); -} - - -// ---- Dashboard Events Listener ---------------------------------------------------- - -function DashboardEvents_TileClicked() { - SetCode(_DashboardEvents_TileClicked); -} - -// ---- Q&A Events Listener ---------------------------------------------------- - -function Qna_SetQuestion() { - SetCode(_Qna_SetQuestion); -} - -function Qna_QuestionChanged() { - SetCode(_Qna_QuestionChanged); -} - -// ---- Visual Events Listener ---------------------------------------------------- - -function Visual_DataSelected() { - SetCode(_Visual_DataSelected); -} - -// ---- Visuals ------------------------------------------------------------------- - -function Visual_GetFilters() { - SetCode(_Visual_GetFilters); -} - -function Visual_SetFilters() { - SetCode(_Visual_SetFilters); -} - -function Visual_GetSlicer() { - SetCode(_Visual_GetSlicer); -} - -function Visual_SetSlicer() { - SetCode(_Visual_SetSlicer); -} - -function Visual_RemoveFilters() { - SetCode(_Visual_RemoveFilters); -} - -function Visual_ExportData_Summarized() { - SetCode(_Visual_ExportData_Summarized); -} - -function Visual_ExportData_Underlying() { - SetCode(_Visual_ExportData_Underlying); -} - -function ReportVisual_UpdateSettings() { - SetCode(_ReportVisual_UpdateSettings); -} - -function ReportVisual_Report_SetFilters() { - SetCode(_ReportVisual_Report_SetFilters); -} - -function ReportVisual_Report_GetFilters() { - SetCode(_ReportVisual_Report_GetFilters); -} - -function ReportVisual_Report_RemoveFilters() { - SetCode(_ReportVisual_Report_RemoveFilters); -} - -function ReportVisual_Page_SetFilters() { - SetCode(_ReportVisual_Page_SetFilters); -} - -function ReportVisual_Page_GetFilters() { - SetCode(_ReportVisual_Page_GetFilters); -} - -function ReportVisual_Page_RemoveFilters() { - SetCode(_ReportVisual_Page_RemoveFilters); -} - -function ReportVisual_Visual_SetFilters() { - SetCode(_ReportVisual_Visual_SetFilters); -} - -function ReportVisual_Visual_GetFilters() { - SetCode(_ReportVisual_Visual_GetFilters); -} - -function ReportVisual_Visual_RemoveFilters() { - SetCode(_ReportVisual_Visual_RemoveFilters); -} - -function ReportVisual_HideSingleVisualHeader() { - SetCode(_ReportVisual_HideSingleVisualHeader); -} - -// ---- Report Authoring ---------------------------------------------------- - -function Report_Authoring_Create() { - SetCode(_Report_Authoring_Create); -} - -function Report_Authoring_ChangeType() { - SetCode(_Report_Authoring_ChangeType); -} - -function Report_Authoring_Remove() { - SetCode(_Report_Authoring_Remove); -} - -function Report_Authoring_Capabilities() { - SetCode(_Report_Authoring_Capabilities); -} - -function Report_Authoring_AddDataField() { - SetCode(_Report_Authoring_AddDataField); -} - -function Report_Authoring_RemoveDataField() { - SetCode(_Report_Authoring_RemoveDataField); -} - -function Report_Authoring_GetDataField() { - SetCode(_Report_Authoring_GetDataField); -} - -function Report_Authoring_GetProperty() { - SetCode(_Report_Authoring_GetProperty); -} - -function Report_Authoring_SetProperty() { - SetCode(_Report_Authoring_SetProperty); -} - -function Report_Authoring_ResetProperty() { - SetCode(_Report_Authoring_ResetProperty); -} diff --git a/demo/v2-demo/scripts/step_interact.js b/demo/v2-demo/scripts/step_interact.js deleted file mode 100644 index 2df577f8..00000000 --- a/demo/v2-demo/scripts/step_interact.js +++ /dev/null @@ -1,84 +0,0 @@ -function OpenBookmarksOperations() { - $("#bookmarks-operations-ul").toggle(); - $("#bookmarks-operations").toggleClass("active"); -} - -function OpenEditSaveOperations() { - $("#editsave-operations-ul").toggle(); - $("#editsave-operations").toggleClass("active"); -} - -function OpenDataOperations() { - $("#data-operations-ul").toggle(); - $("#data-operations").toggleClass("active"); -} - -function OpenAuthoringOperations() { - $("#authoring-operations-ul").toggle(); - $("#authoring-operations").toggleClass("active"); -} - -function OpenMenuOperations() { - $("#menu-operations-ul").toggle(); - $("#menu-operations").toggleClass("active"); -} - -function OpenReportPropertiesOperations() { - $("#reportproperties-operations-ul").toggle(); - $("#reportproperties-operations").toggleClass("active"); -} - -function OpenFiltersOperations() { - $("#filters-operations-ul").toggle(); - $("#filters-operations").toggleClass("active"); -} - -function OpenGeneralOperations() { - $("#general-operations-ul").toggle(); - $("#general-operations").toggleClass("active"); -} - -function OpenLayoutOperations() { - $("#layout-operations-ul").toggle(); - $("#layout-operations").toggleClass("active"); -} - -function OpenNavigationOperations() { - $("#navigation-operations-ul").toggle(); - $("#navigation-operations").toggleClass("active"); -} - -function OpenDashboardGeneralOperations() { - $("#dashboard-general-operations-ul").toggle(); - $("#dashboard-general-operations").toggleClass("active"); -} - -function OpenDashboardPropertiesOperations() { - $("#dashboard-properties-operations-ul").toggle(); - $("#dashboard-properties-operations").toggleClass("active"); -} - -function OpenDashboardEventsOperations() { - $("#dashboard-events-operations-ul").toggle(); - $("#dashboard-events-operations").toggleClass("active"); -} - -function OpenQnaOperations() { - $("#qna-operations-ul").toggle(); - $("#qna-operations").toggleClass("active"); -} - -function OpenQnaEventsOperations() { - $("#qna-events-operations-ul").toggle(); - $("#qna-events-operations").toggleClass("active"); -} - -function SetToggleHandler(devId) { - const selector = "#" + devId + " .function-ul li"; - $(selector).each(function(index, li) { - $(li).click(function() { - $(selector).removeClass('active'); - $(li).addClass('active'); - }); - }); -} diff --git a/demo/v2-demo/scripts/step_samples.js b/demo/v2-demo/scripts/step_samples.js deleted file mode 100644 index a2d4dd29..00000000 --- a/demo/v2-demo/scripts/step_samples.js +++ /dev/null @@ -1,46 +0,0 @@ -function OpenCodeStepWithSample(entityType) { - $("html, body").animate({ scrollTop: 0 }, "slow"); - - // Clear the log - ClearTextArea('#txtResponse'); - - SetSession(SessionKeys.EntityType, entityType); - SetSession(SessionKeys.TokenType, defaultTokenType); - - if (entityType == EntityType.Report) - { - SetSession(SessionKeys.IsSampleReport, true); - OpenCodeStep(EmbedViewMode, EntityType.Report); - } - else if (entityType == EntityType.Visual) - { - SetSession(SessionKeys.IsSampleReport, true); - OpenCodeStep(EmbedViewMode, EntityType.Visual); - } - else if (entityType == EntityType.Dashboard) - { - SetSession(SessionKeys.IsSampleDashboard, true); - OpenCodeStep(EmbedViewMode, EntityType.Dashboard); - } - else if (entityType == EntityType.Tile) - { - SetSession(SessionKeys.IsSampleTile, true); - OpenCodeStep(EmbedViewMode, EntityType.Tile) - } - else if (entityType == EntityType.Qna) - { - SetSession(SessionKeys.IsSampleQna, true); - OpenCodeStep(EmbedViewMode, EntityType.Qna) - } - else if (entityType == EntityType.PaginatedReport) - { - SetSession(SessionKeys.IsSamplePaginatedReport, true); - OpenCodeStep(EmbedViewMode, EntityType.PaginatedReport) - } - else { - assert(false); - trackEvent(TelemetryEventName.CodeStepError, {}); - return; - } - trackEvent(TelemetrySectionName.SampleTool, { entityType: entityType, src: TelemetryEventSource.UserClick }); -} diff --git a/demo/v2-demo/scripts/telemetry.js b/demo/v2-demo/scripts/telemetry.js deleted file mode 100644 index 006046c1..00000000 --- a/demo/v2-demo/scripts/telemetry.js +++ /dev/null @@ -1,46 +0,0 @@ -const TelemetryEventName = { - CodeStepError: "CodeStepError", - CopyCode: "CopyCode", - CopyLog: "CopyLog", - DesktopModeOpen: "DesktopModeOpen", - InnerSectionOpen: "InnerSectionOpen", - Interact: "Interact", - MobileModeOpen: "MobileModeOpen", - RunClick: "RunClick", - SectionOpen: "SectionOpen", - SessionStart: "SessionStart" -}; -const TelemetryEventSource = { - Url: "Url", - UserClick: "UserClick" -}; - -const TelemetryInnerSection = { - Code: "Code", - Sample: "Sample" -}; - -const TelemetrySectionName = { - Documentation: "Documentation", - SampleTool: "SampleTool", - Showcase: "Showcase" -}; - -function trackEvent(name, properties, flush) { - if (!_session[SessionKeys.IsTelemetryEnabled]) { - return; - } - assert(name && properties); - properties.sessionId = GetSession(SessionKeys.SessionId); - - getAppInsightsInstance().then(function(ai) { - // Normally, the SDK sends data at fixed intervals (typically 30 secs) or whenever buffer is full (typically 500 items). - // https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics#flushing-data - ai.trackEvent({ name: name, properties: properties }); - if (flush) { - ai.flush(); - } - }); -} - -trackEvent(TelemetryEventName.SessionStart, { referrer: document.referrer }, true); \ No newline at end of file diff --git a/demo/v2-demo/scripts/utils.js b/demo/v2-demo/scripts/utils.js deleted file mode 100644 index 663645e3..00000000 --- a/demo/v2-demo/scripts/utils.js +++ /dev/null @@ -1,249 +0,0 @@ -var currentCode = ""; -const interactIndicationTimeout = 5000; -const elementClickedTimeout = 250; -const textCodeTimeout = 100; - -function BodyCodeOfFunction(func) { - let lines = func.toString().split('\n'); - lines = lines.slice(1, lines.length-1); - - for (let i = 0; i < lines.length; ++i) - { - // remove trailing spaces. - lines[i] = lines[i].substring(4); - } - - return lines.join('\n'); -} - -function LoadCodeArea(divSelector, initialFunctionCode) { - $(divSelector).load("code_area.html", function() { - SetCode(initialFunctionCode); - }); -} - -function LoadLogWindow(divSelector) { - $(divSelector).load("log_window.html"); -} - -function SetCode(func) { - currentCode = BodyCodeOfFunction(func); - - $("#highlighter").empty(); - - var txtCodeElement = document.createElement("div"); - txtCodeElement.setAttribute("id", "txtCode"); - txtCodeElement.setAttribute("style", "display: none;"); - - var preElement = document.createElement("pre"); - preElement.setAttribute("class", "brush: js; gutter: false;"); - - var codeElement = document.createTextNode(currentCode); - preElement.appendChild(codeElement); - txtCodeElement.appendChild(preElement); - $("#highlighter").append(txtCodeElement); - - var scriptElement = document.createElement("script"); - scriptElement.setAttribute("type", "text/javascript"); - scriptElement.setAttribute("src", "syntaxHighlighter/syntaxhighlighter.js"); - $("#highlighter").append(scriptElement); - - setTimeout(function() { - $("#txtCode").show(); - }, textCodeTimeout); - - if (func != "") { - let runFunc = mapFunc(func); - let funcName = getFuncName(runFunc); - if (funcName.match(/Embed/)) { - let oldFunc = runFunc; - runFunc = function() { - oldFunc(); - - SetSession(SessionKeys.EntityIsAlreadyEmbedded, true); - - $('#interact-tab').addClass('enableTransition'); - setTimeout(function() { - $('#interact-tab').addClass('changeColor'); - }, interactIndicationTimeout); - } - } - - $('#btnRunCode').off('click'); - $('#btnRunCode').click(function() { - showEmbedContainer(); - removeIframeIfUrlIsChanged(); - elementClicked('#btnRunCode'); - trackEvent(TelemetryEventName.RunClick, { EmbedType: GetSession(SessionKeys.EntityType), TokenType: GetSession(SessionKeys.TokenType), ApiUsed: funcName }); - runFunc(); - }); - // TODO: add indication to click Interact tab on first embedding - } -} - -function CopyCode() { - const id = "clipboard-textarea"; - let textarea = document.getElementById(id); - - if (!textarea) { - textarea = document.createElement("textarea"); - textarea.id = id; - document.querySelector("body").appendChild(textarea); - } - - textarea.value = currentCode; - CopyTextArea('#' + id, "#btnRunCopyCode"); - trackEvent(TelemetryEventName.CopyCode, {}); -} - -function CopyResponseWindow() { - CopyTextArea("#txtResponse", "#btnCopyResponse"); - trackEvent(TelemetryEventName.CopyLog, {}); -} - -function CopyTextArea(textAreaSelector, buttonSelector) { - $(textAreaSelector).select(); - document.execCommand('copy'); - window.getSelection().removeAllRanges(); - - // Set focus on copy button - this will deselect text in copied area. - $(buttonSelector).focus(); -} - -function ClearTextArea(textAreaSelector) { - $(textAreaSelector).val(""); -} - -function getEmbedContainerID(entityType) { - switch (entityType) { - case EntityType.Dashboard: - return "dashboardContainer"; - case EntityType.Tile: - return "tileContainer"; - case EntityType.Qna: - return "qnaContainer"; - case EntityType.PaginatedReport: - return "paginatedReportContainer"; - default: - return "embedContainer"; - } -} - -function getEmbedContainerClassPrefix(entityType) { - switch (entityType) { - case EntityType.Visual: - return ".visual"; - case EntityType.Dashboard: - return ".dashboard"; - case EntityType.Tile: - return ".tile"; - case EntityType.Qna: - return ".qna"; - case EntityType.PaginatedReport: - return ".paginatedReport"; - default: - return ".report"; - } -} - -function getActiveEmbedContainer() { - const entityType = GetSession(SessionKeys.EntityType); - const classPrefix = getEmbedContainerClassPrefix(entityType); - const activeContainer = classPrefix + ($(".desktop-view").hasClass(active_class) ? 'Container' : 'MobileContainer'); - return $(activeContainer)[0]; -} - -function getEntityTypeFromParameter(urlParam) { - switch (urlParam) { - case "visual": - return EntityType.Visual; - case "dashboard": - return EntityType.Dashboard; - case "tile": - return EntityType.Tile; - case "qna": - return EntityType.Qna; - case "rdl": - return EntityType.PaginatedReport; - default: - return EntityType.Report; - } -} - -function elementClicked(element) { - $(element).addClass('elementClicked'); - setTimeout(function() { - $(element).removeClass('elementClicked'); - }, elementClickedTimeout); -} - -function showEmbedContainer() { - const activeContainer = getActiveEmbedContainer(); - $(activeContainer).css({"visibility":"visible"}); -} - -function removeIframeIfUrlIsChanged() { - const activeContainer = getActiveEmbedContainer(); - if (!activeContainer || !activeContainer.powerBiEmbed || !activeContainer.powerBiEmbed.iframe) { - return; - } - - let existingIframeUrl = removeArgFromUrl(activeContainer.powerBiEmbed.iframe.src, "uid"); - existingIframeUrl = removeArgFromUrl(existingIframeUrl, "isMobile"); - - let embedUrl = GetSession(SessionKeys.EmbedUrl); - - if (embedUrl !== existingIframeUrl) { - // textbox has changed, delete the iframe and avoid the bootstrap. - powerbi.reset(activeContainer); - } -} - -function SetAuthoringPageActive(report) { - return new Promise(function(resolve, reject) { - - // Get all report pages - report.getPages().then(function (pages) { - - // Find authoring page - var authoringPage = pages.filter(function (page) { - return page.name === "ReportSection6da8317ad6cbcae5b3bb"; - })[0]; - - // If active page is not authoring page, navigate to authoring page - if (authoringPage.isActive) { - resolve(authoringPage); - } else { - authoringPage.setActive().then(function () { - Log.logText("Page was set to authoring page."); - resolve(authoringPage); - }).catch(function (errors) { - reject(errors); - }); - } - }).catch(function (errors) { - reject(errors); - }); - }); -} - -function removeArgFromUrl(url, arg) { - const argRegEx = new RegExp(arg + '="?([^&]+)"?') - const argMatch = url.match(argRegEx); - - if (argMatch) { - return url.replace("&" + argMatch[0], ""); - } - - return url; -} - -function getRandomValue() { - - // window.msCrypto for IE - var cryptoObj = window.crypto || window.msCrypto; - var randomValueArray = new Uint32Array(1); - cryptoObj.getRandomValues(randomValueArray); - - return randomValueArray[0]; -} \ No newline at end of file diff --git a/demo/v2-demo/settings_embed_dashboard.html b/demo/v2-demo/settings_embed_dashboard.html deleted file mode 100644 index 223706ee..00000000 --- a/demo/v2-demo/settings_embed_dashboard.html +++ /dev/null @@ -1,34 +0,0 @@ -
-
- Select token type: - -
- - -
-
-
- Fill in the fields below to get the code to embed your dashboard. -
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Dashboard ID
- -
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_embed_paginatedreport.html b/demo/v2-demo/settings_embed_paginatedreport.html deleted file mode 100644 index 87531300..00000000 --- a/demo/v2-demo/settings_embed_paginatedreport.html +++ /dev/null @@ -1,33 +0,0 @@ -
-
- Select token type: - -
- - -
- -
Fill in the fields below to get the code to embed your paginated report
-
-
-
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Report ID
- -
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_embed_qna.html b/demo/v2-demo/settings_embed_qna.html deleted file mode 100644 index 5318ecfa..00000000 --- a/demo/v2-demo/settings_embed_qna.html +++ /dev/null @@ -1,44 +0,0 @@ -
-
- Select mode to embed Q&A in: -
-
- - - -
- -
- Q&A input question -
- -
- -
-
Fill in the fields below to get the code to embed your Q&A.
-
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Dataset ID
- -
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_embed_report.html b/demo/v2-demo/settings_embed_report.html deleted file mode 100644 index be75be21..00000000 --- a/demo/v2-demo/settings_embed_report.html +++ /dev/null @@ -1,77 +0,0 @@ -
-
-
Select mode to embed your report in:
-
- -
- - User can view and interact with the report -
- -
- - User can edit and save the report -
- -
- - User can Create and save a new report -
-
- - Select token type: - -
- - -
- -
Fill in the fields below to get the code to embed your report
-
-
-
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Report ID
- -
-
- -
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Dataset ID
- -
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_embed_tile.html b/demo/v2-demo/settings_embed_tile.html deleted file mode 100644 index baf07ce9..00000000 --- a/demo/v2-demo/settings_embed_tile.html +++ /dev/null @@ -1,38 +0,0 @@ -
-
- Select token type: - -
- - -
-
-
- Fill in the fields below to get the code to embed your tile. -
- -
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Dashboard ID
- -
-
-
Tile ID
- -
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_embed_visual.html b/demo/v2-demo/settings_embed_visual.html deleted file mode 100644 index 658628ce..00000000 --- a/demo/v2-demo/settings_embed_visual.html +++ /dev/null @@ -1,58 +0,0 @@ -
-
- Select token type: - -
- - -
- -
- Fill in the fields below to get the code to embed your visual -
-
-
-
Embed Token
- -
-
-
Embed URL
- -
-
-
Report ID
- -
- - -
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_interact_dashboard.html b/demo/v2-demo/settings_interact_dashboard.html deleted file mode 100644 index 7a4c90fc..00000000 --- a/demo/v2-demo/settings_interact_dashboard.html +++ /dev/null @@ -1,25 +0,0 @@ -
- -
\ No newline at end of file diff --git a/demo/v2-demo/settings_interact_paginatedreport.html b/demo/v2-demo/settings_interact_paginatedreport.html deleted file mode 100644 index ae51d78d..00000000 --- a/demo/v2-demo/settings_interact_paginatedreport.html +++ /dev/null @@ -1,22 +0,0 @@ -
-
- -
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_interact_qna.html b/demo/v2-demo/settings_interact_qna.html deleted file mode 100644 index 9bf9f227..00000000 --- a/demo/v2-demo/settings_interact_qna.html +++ /dev/null @@ -1,20 +0,0 @@ -
-
-
- -
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_interact_report.html b/demo/v2-demo/settings_interact_report.html deleted file mode 100644 index 0c097ab7..00000000 --- a/demo/v2-demo/settings_interact_report.html +++ /dev/null @@ -1,122 +0,0 @@ -
-
-
-
-
- -
-
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/settings_interact_tile.html b/demo/v2-demo/settings_interact_tile.html deleted file mode 100644 index 36616308..00000000 --- a/demo/v2-demo/settings_interact_tile.html +++ /dev/null @@ -1,17 +0,0 @@ - \ No newline at end of file diff --git a/demo/v2-demo/settings_interact_visual.html b/demo/v2-demo/settings_interact_visual.html deleted file mode 100644 index 5fbdb307..00000000 --- a/demo/v2-demo/settings_interact_visual.html +++ /dev/null @@ -1,54 +0,0 @@ - \ No newline at end of file diff --git a/demo/v2-demo/shareBookmark.html b/demo/v2-demo/shareBookmark.html deleted file mode 100644 index 7c307f1d..00000000 --- a/demo/v2-demo/shareBookmark.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/demo/v2-demo/showcases.html b/demo/v2-demo/showcases.html deleted file mode 100644 index 320ec827..00000000 --- a/demo/v2-demo/showcases.html +++ /dev/null @@ -1,90 +0,0 @@ -
-

Interactive feature showcase

-
-
- Experience our new features.
- Select the showcase you want to explore to get started. -
-
- -
-
-
-
- -
-
-
-

Dynamic report layout

- Use this showcase to learn the custom layout API for dynamic embedding of visuals. -
-
- -
-
-
- -
-
- -
-
-
-

Capture & share bookmarks

- Let your users create and share their own bookmarks.

-
-
- -
-
-
- -
-
- -
NEW
-
-
-
-

Personalize report design

- Dynamically control the look & feel of your report with themes API. -
-
- -
-
-
- -
-
- -
NEW
-
-
-
-

Insight to action

- Let your users take actions driven straight from analytics, with minimal clicks! -
-
- -
-
-
- -
-
- -
NEW
-
-
-
-

Quick visual creator

- Leverage the visual APIs to quickly create and personalize a visual. -
-
- -
-
-
-
-
\ No newline at end of file diff --git a/demo/v2-demo/step_samples.html b/demo/v2-demo/step_samples.html deleted file mode 100644 index 698f362f..00000000 --- a/demo/v2-demo/step_samples.html +++ /dev/null @@ -1,87 +0,0 @@ - -
-
-
-
-
-

Sample Report

- Embed a sample report and interact with Power BI Embedded firsthand. -
-
- -
-
-
- -
-
-
-
-

Sample Report Visual

- Embed a sample report visual and interact with Power BI Embedded firsthand. -
-
- -
-
-
- -
-
NEW
-
-
-

Sample Paginated Report

- Embed a sample paginated report and interact with Power BI Embedded firsthand. (Preview) -
-
- -
-
-
- -
-
-
-
-

Sample Q&A

- Embed a sample Q&A and interact with Power BI Embedded firsthand. -
-
- -
-
-
- -
-
-
-
-

Sample Dashboard

- Embed a sample dashboard and interact with Power BI Embedded firsthand. -
-
- -
-
-
- -
-
-
-
-

Sample Tile

- Embed a sample tile and interact with Power BI Embedded firsthand. -
-
- -
-
-
-
- - \ No newline at end of file diff --git a/demo/v2-demo/style/layout.css b/demo/v2-demo/style/layout.css deleted file mode 100644 index dba478f1..00000000 --- a/demo/v2-demo/style/layout.css +++ /dev/null @@ -1,382 +0,0 @@ -html { - overflow-x: hidden; -} - -body { - min-width: 300px; - background-color: #212121; -} - -header -{ - position: relative; - height: 60px; - background: #121212; -} - -label { - display: initial; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: normal; -} - -#navbar { - display: table-cell; - width: 160px; - background: #212121; - vertical-align: top; -} - -#main-ul-dev { - position: relative; - padding-top: 24px; - padding-left: 0px; -} - -.main-ul { - position: absolute; - width: 100%; - list-style-type: none; - margin: 0px; - overflow: hidden; - padding-left: 0; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - line-height: 30px; -} - -#mainContent { - padding: 0 8px 8px 8px; - width: 100%; - background: #F1F1F1; -} - -#showcasesContent { - position: relative; -} - -#showcaseContent { - display: table; - padding: 32px 24px 24px 24px; - width: 100%; - background: #F1F1F1; - overflow: hidden; -} - -#samples-step-wrapper { - max-width: 1250px; -} - -#documentationContent { - background: #F1F1F1; - padding-left: 16px; -} - -#contentWrapper { - height: 100%; - width: 100%; - background-color: #F1F1F1; - max-width: 100vw; - width: calc(100% - 160px); - display: table-cell; -} - -.content { - height: 100%; - width: 100%; -} - -#settings-wrapper { - margin-right: 10px; - max-height: 330px; - float: left; -} - -#embedCodeDiv { - margin-right: 10px; - max-height: 330px; - float: left; - overflow: hidden; -} - -#embedArea { - clear: both; - width: 100%; -} - -.iframeContainer { - display: none; - width: 100%; - height: 100%; - background-color: #FFFFFF; - padding: 0px; - clear: both; -} - -.iframeContainer.active { - display: block; -} - -#logWindow { - max-height: 330px; - float: left; - overflow: hidden; -} - -.topFrame { - display: table-cell; - width: 32%; - width: calc((100% - 20.1px)/3); - height: 330px; -} - -.topPanel { - display: table; - table-layout: fixed; - width: 100%; - height: 330px; - margin: 15px 0 15px 0; -} - -.bottomPanel { - width: 100%; - margin-bottom: 10px; - max-width: 100%; -} - -#steps-nav-bar { - height: 48px; - vertical-align: top; - background: #FFFFFF; -} - -#steps-ul { - height: 100%; -} - -#navbar-content { - display: table; - width: 100%; - height: 100%; -} - -#welcome-text, #showcases-text { - margin-top: 2px; - padding: 16px 24px 16px 24px; - background: #FFFFFF; -} - -#sample-tool-header { - margin-bottom: 16px; - font-size: 24px; -} - -#sample-tool-description, #showcases-description { - max-width: 1000px; -} - -#showcase-embedded-view { - background: #FFFFFF; - height: calc(67vw*(9/16)*1.1); - position: relative; -} - -#bookmark-embedded-view { - background: #FFFFFF; - height: calc(61vw*(9/16)*1.1); -} - -#themes-embedded-view { - background: #FFFFFF; - height: calc(64vw*(9/16)*1.1); -} - - -#leftShowcaseWindow { - min-width: 20vw; - max-width: 20vw; - display: table-cell; - padding-right: 16px; -} - -#showcaseItemsWrapper, #bookmarksWrapper, #generatorWrapper { - background: #FFFFFF; - min-height: 350px; -} - -#themesDataColorsWrapper { - background: #FFFFFF; - min-height: 236px; - margin-bottom: 8px; -} - -#themesBackgroundWrapper { - background: #FFFFFF; - min-height: 64px; - padding: 22px 22px; -} - -#bookmarksWrapper { - min-height: 550px; -} - -#showcaseEmbedArea { - display: table-cell; - width: 100%; -} - -#insightToActionShowcaseEmbedArea { - width: calc(100% - 20vw); -} - -#showcasesSelectDiv { - max-width: 1250px; -} - -@media only screen and (max-width: 1280px) { - #distributionDialog { - width: 750px; - height: 450px; - } - - #dialogTable { - height: 303px; - } - - #dialogTooltip { - top: 195px; - } -} - - -@media only screen and (max-width: 1050px) { - .textAreaControl { - margin-right: 20px; - } -} - -@media only screen and (max-width: 950px) { - #navbar-content { - display: block; - } - - .content { - display: block; - } - - #contentWrapper { - display: block; - width: 100%; - } - - #main-ul-dev { - padding-top: 0px; - } - - #navbar { - display: block; - width: 100%; - height: 48px; - } - - .main-ul li { - width: 160px; - float: left; - text-align: center; - } - - #main-nav-bar a { - padding-left: 0px; - } - - #modeSelector { - margin-bottom: 8px; - } - - body { - background-color: #F1F1F1; - } - - .desktop-view { - height: calc(100vw * 0.59); - } -} - -@media only screen and (max-width: 800px) { - .topPanel { - display: block; - } - - .topFrame { - width: 100%; - } - - .customTooltip .tooltipText { - top: -21px; - left: -170px; - } - - .customTooltip .tooltipText::after { - top: 50%; - left: 100%; /* To the right of the tooltip */ - margin-top: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent transparent transparent #000000; - margin-left: 0px; - } -} - -@media only screen and (max-width: 750px) { - #main-showcases { - display: none !important; - } - - .tryShowcase { - display: none !important; - } -} - -@media only screen and (max-width: 500px) { - .main-ul li { - width: 33%; - } - - body { - font-size: 12px; - } - - .interactTooltip .tooltipText { - left: -105px; - top: 35px; - } - - .interactTooltip .tooltipText::after { - display: none; - } -} - -@media only screen and (max-width: 460px) { - .logo-text-span { - font-size: 18px; - text-align: center; - left: 0px; - font-weight: 600; - } - - .logo-text-span { - width: 100%; - } -} - -@media only screen and (max-width: 432px) { - .pbi-line { - width: calc(100% - 24px); - } - - #sampleTileImg { - background-position: left; - } -} diff --git a/demo/v2-demo/style/style.css b/demo/v2-demo/style/style.css deleted file mode 100644 index 48cfd283..00000000 --- a/demo/v2-demo/style/style.css +++ /dev/null @@ -1,1865 +0,0 @@ -html { - margin:0; - padding:0; - height:100%; -} - -body { - background-color: #F1F1F1; - font-family: 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; - margin:0; - padding:0; - height:100%; - font-size: 14px; - line-height: 1.42857143; - color: #333; -} - -h1 { - margin-bottom: 15px; -} - -h2 { - margin-top: 20px; - margin-bottom: 10px; -} - -h3 { - margin: 0; - font-size: 24px; - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} - -h8 { - font-weight: 600; -} - -button:focus { - outline: none !important; -} - -a { - color: #337ab7; - text-decoration: none; -} - -a:hover, a:visited, a:link, a:active -{ - text-decoration: none !important; -} - -.logo-text-span { - position: relative; - width: 480px; - left: 24px; - padding-top: 12px; - - font-family: 'Segoe UI', sans-serif; - line-height: normal; - font-size: 24px; - color: #FFFFFF; -} - -.embed-table, #qna-embed-table { - width: 100%; -} - -.embed-table tr, #qna-embed-table tr { - width: 100%; -} - -#dashboard-embed-table { - width: 100%; -} - -#dashboard-embed-table tr { - width: 100%; -} - -#tile-embed-table { - width: 100%; -} - -#tile-embed-table tr { - width: 100%; -} - -.inputLine > span { - width: 30%; -} - -.embed-table input[type="text"], #qna-embed-table input[type="text"], #dashboard-embed-table input[type="text"], #tile-embed-table input[type="text"] { - width: calc(100% - 95px); - border: none; - margin-bottom: 5px; - background: #F1F1F1; - padding-left: 4px; -} - -#visual-embed-table input[type="text"] { - width: calc(100% - 112px); - border: none; - margin-bottom: 5px; - background: #F1F1F1; - padding-left: 4px; -} - -.pbi-line { - float: left; - width: 384px; - margin: 12px; - background: #FFFFFF; - border: solid; - border-color: white; -} - -.pbi-line:hover { - box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.12); -} - -#main-nav-bar a { - color: #FFFFFF; - display: inline-block; - padding-left: 16px; - font-weight: 600; - font-size: 15px; -} - -#steps-nav-bar a { - color: #6E6E6E; - font-family: 'Segoe UI', sans-serif; - line-height: normal; - font-size: 15px; - font-weight: 600; -} - -.main-ul .active { - background-color: #F5D341; -} - -.main-li { - float: left; -} - -.main-li a { - display: block; - color: #000000; - text-align: center; - padding: 0px 16px; - text-decoration: none; -} - -.main-li a:visited { - display: block; - color: #000000; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: #F5D341; -} - -.main-li a:hover { - display: block; - color: #000000; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: #F5D341; -} - -.main-li a:active { - display: block; - color: #000000; - text-align: center; - padding: 0px 16px; - text-decoration: none; - background-color: #F5D341; -} - -.main-ul li { - float: none; - text-align: left; - line-height: 22px; - height: 48px; - width: 100%; - margin-bottom: 10px; - padding-top: 12px; -} - -#main-docs, #main-showcases { - margin-right: 0px; -} - -.main-li-active { - color: #FFFFFF; - text-decoration: none; - background-color: #121212; -} - -#steps-ul-dev { - width: 100%; - height: 100%; -} - -.steps-ul { - list-style-type: none; - margin: 0px; - overflow: hidden; - padding-left: 0; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - line-height: 30px; - width: 100%; -} - -.steps-ul li { - float: left; - width: 100px; - text-align: center; - line-height: 18px; - font-size: 15px; - font-family: 'Segoe UI', sans-serif; -} - -#steps-samples { - margin-left: 6px; -} - -#steps-interact { - margin-right: 0px; -} - -.steps-li-active { - border-bottom: 2px solid #F2C811 !important; - padding: 0 4px 6px; -} - -.operations-div { - height: 100%; - width: 100%; - text-align: center; - overflow-y: scroll; - position: relative; -} - -#wrapper-operations-div { - padding: 8px 8px 8px 12px; - background-color: #FFFFFF; - width: 100%; - height: 298px; - overflow: hidden; - display: inline-block; -} - -#wrapper-settings-div { - padding: 10px 10px 15px 12px; - background-color: #FFFFFF; - width: 100%; - height: 298px; - display: inline-block; -} - -#highlighter { - padding: 10px 20px 15px 20px; - background-color: #FFFFFF; -} - -#operation-categories::-webkit-scrollbar-track -{ - border-radius: 10px; - background-color: transparent; -} - -#operation-categories::-webkit-scrollbar -{ - width: 6px; - height: 10px; - background-color: transparent; -} - -#operation-categories::-webkit-scrollbar-thumb -{ - border-radius: 10px; - background-color: #E1E1E1; -} - -#txtCode::-webkit-scrollbar-track, #txtResponse::-webkit-scrollbar-track { - border-radius: 10px; - background-color: transparent; -} - -#txtCode::-webkit-scrollbar, #txtResponse::-webkit-scrollbar { - width: 6px; - height: 10px; - background: transparent -} - -#txtCode::-webkit-scrollbar-thumb, #txtResponse::-webkit-scrollbar-thumb { - border-radius: 10px; - background-color: #E1E1E1; -} - -.function-ul { - width: 100%; - clear: both; - margin: 0; - padding: 0px 20px 0px 35px; - font-size: 12px; -} - -.operations-ul { - width: 100%; - clear: both; - margin: 0; - padding: 0; -} - -.function-ul li, .operations-ul li { - width: 100%; - clear: both; - cursor: default; - overflow: hidden; - padding-left: 0px; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - margin: 5px 0px; - text-align: left; - padding: 2px 3px 0 0; -} - -.operations-ul > li:before { - content: " "; - background: url('http://github.com/images/expand.svg') center left; - background-repeat: no-repeat; - padding-right: 18px; - cursor: pointer; -} - -.operations-ul > li.active:before { - background: url('http://github.com/images/collapse.svg') center left; - background-repeat: no-repeat; - cursor: pointer; -} - -.operations-ul a { - text-decoration: none; - color: #1B1B1B; -} - -.function-ul .active, .function-ul .active a { - color: #3E65FF; - font-weight: bold; -} - -.td-field-name { - width: 130px; - text-align: right; - color: #888888; - padding-right: 5px; -} - -.pageTitle { - margin-bottom: 10px; -} - -.pageTitle h3 { - margin-bottom: 15px; - font-weight: normal; -} - -.newSample, .newShowcase { - height: 16px; - width: 40px; - background-color: #F2C811; - font-size: 10px; - text-align: center; - color: #000000; - left: 16px; - bottom: 0px; - position: absolute; - font-weight: 600; - padding: 0.5px; -} - -.newSection { - height: 10px; - width: 25px; - background-color: #F2C811; - font-size: 8px; - text-align: center; - color: #000000; - left: 99px; - bottom: 86px; - position: absolute; - font-weight: 600; - line-height: 10px; -} - -.newFeature { - height: 16px; - width: 40px; - background-color: #F2C811; - font-size: 10px; - text-align: center; - color: #000000; - left: 6px; - bottom: 1px; - display: inline-block; - position: relative; - font-weight: 600; - padding: 0.5px; -} - -.highlightSection { - height: 6px; - width: 6px; - border-radius: 50%; - background-color: #F2C811; - left: 12px; - bottom: 1px; - display: inline-block; - position: relative; -} - -.editorTitle { - font-weight: 620; - font-size: 15px; - height: 32px; - padding: 5px 0 0 8px; - color: #000000; -} - -#tabs-wrapper { - height: 32px; -} - -#tabs-ul { - list-style-type: none; - margin: 0px; - padding-left: 0; - -webkit-margin-before: 0; - -webkit-padding-start: 0; - line-height: 30px; - width: 100%; -} - -#tabs-ul a { - color: #6E6E6E; - font-family: 'Segoe UI', sans-serif; - line-height: normal; - font-size: 15px; - font-weight: 620; -} - -#tabs-ul li { - height: 32px; - width: 96px; - background-color: #E1E1E1; - text-align: center; - float: left; -} - -#tabs-ul li.tabs-li-active { - color: #000000; - background-color: #FFFFFF; -} - -#tabs-ul .tabs-li-active a { - color: #000000; -} - -.textAreaControls { - background-color: #FAFAFA; - position: relative; - z-index: 1; - height: 40px; - padding: 0 20px; - font-size: 14px; - font-weight: bold; -} - -.textAreaControl:hover { - background-color: #EAEAEA; - border-top: 2px solid #EAEAEA; - border-bottom: 2px solid #EAEAEA; -} - -.textAreaControl { - background-color: transparent; - border: none; - outline: none; - margin-right: 40px; - height: 40px; - opacity: 1; - min-width: 80px; - font-weight: bold; - cursor: pointer; -} - -.textAreaControl img { - position: relative; - top: -2px; - padding-right: 3px; - right: 2px; -} - -.textAreaControl.regular img { - height: 18px; -} - -.textAreaControl.wide { - min-width: 100px; -} - -.textAreaControl.wide img { - height: 14px; -} - -.textAreaControl.narrow img { - width: 14px; - height: 16px; -} - -.responseTextAreaWrapper { - padding: 10px 20px 15px 20px; - background-color: #FFFFFF; -} - -.responseTextArea { - width: 100%; - height: 240px; - border: none; - position: relative; - overflow-y: auto; - resize: none; -} - -#highlighter { - height: 265px; -} - -.responseDiv { - width: 100%; - float: left; -} - -.selectButton { - border: none; - color: #000000; - background-color: #FFFFFF; - border: solid; - border-width: 1px; - border-color: #6E6E6E; - padding: 5px 30px; - width: 160px; - height: 32px; - text-align: center; - cursor: pointer; -} - -.selectButton:hover { - background-color: #3E65FF; - color: #FFFFFF; - border-color: transparent; -} - -.blueButton { - background-color: #24A9E1; - border: none; - color: #FFFFFF; - padding: 5px 30px; -} - -.spacer { - height: 5px; -} - -.scrollbar -{ - margin-left: 30px; - float: left; - height: 300px; - width: 65px; - background: #F5F5F5; - overflow-y: scroll; - margin-bottom: 25px; -} - -#txtCode { - width: 100%; - height: 240px; - position: relative; - background: #FFFFFF; - overflow-y: auto; -} - -.embed-table .inputLine, #dashboard-embed-table .inputLine, #tile-embed-table .inputLine, #qna-embed-table .inputLine, #visual-embed-table .inputLine { - margin: 2px 0px; -} - -.pageTitle h4 { - font-size: 18px; - font-weight: normal; - margin: 0px 0px 5px 0px; -} - -.main-div { - border-radius: 50%; - width: 10px; - height: 10px; - display: inline-block; - background-color: #FFFFFF; - border: solid black 1px; -} - -.editorTitleText { - display: inline-block; -} - -.stepsButton { - height: 100%; - padding-top: 20px; - line-height: 20px; -} - -#createModeInput { - display: none; -} - -.inputLineTitle { - width: 90px; - display: inline-block; - vertical-align: middle; -} - -#modeSelector { - margin-bottom: 8px; - cursor: default; -} - -.desktop-view iframe, .mobile-view iframe, #showcase-embedded-view iframe, #bookmark-embedded-view iframe, #share-bookmark iframe, #themes-embedded-view iframe { - border: none; -} - -#questionDiv { - margin-bottom: 10px; -} - -.infoImg { - margin-bottom: 3px; -} - -.customTooltip { - position: relative; - display: inline-block; -} - -.customTooltip .tooltipText { - visibility: hidden; - width: 164px; - background-color: #121212; - color: #F1F1F1; - text-align: left; - padding: 4px 12px; - font-size: 12px; - left: -75px; - top: 25px; - position: absolute; - z-index: 1; -} - -.customTooltip:hover .tooltipText { - visibility: visible; -} - -.customTooltip .tooltipText::after { - content: " "; - position: absolute; - bottom: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent transparent black transparent; -} - -.interactTooltip { - position: relative; - display: inline-block; -} - -.interactTooltip .tooltipText { - transition: opacity 0.5s ease-in-out; - -webkit-transition: opacity 0.5s ease-in-out; - opacity: 0; - width: 290px; - background-color: #121212; - color: #F1F1F1; - text-align: left; - padding: 4px 12px; - font-size: 12px; - top: -5px; - left: 145%; - position: absolute; - z-index: -1; -} - -.interactTooltip .tooltipText.showTooltip { - opacity: 1; - z-index: 5; -} - -.interactTooltip .tooltipText::after { - content: " "; - position: absolute; - top: 50%; - right: 100%; - margin-top: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent black transparent transparent; -} - -.mobile-view { - display: none; - background: #FFFFFF; - padding: 16px; -} - -.desktop-view { - display: none; - background: #FFFFFF; - height: calc((100vw - 220px) * 0.59); -} - -.mobile-view.active, .desktop-view.active { - display: block; -} - -.phone-frame { - border-radius: 30px; - background: #EAEAEA; - width: 408px; - width: 44vh; - height: 787px; - height: 85vh; - margin: auto; -} - -.phone-top { - position: relative; - width: 100%; - height: 48px; -} - -.phone-bottom { - position: relative; - width: 100%; - height: 72px; -} - - -.phone-speaker{ - position: relative; - width: 48px; - height: 8px; - background: #C4C4C4; - border-radius: 4px; - margin: auto; - top: 21px; -} - -.phone-screen { - position: relative; - width: 375px; - height: 667px; - width: calc(100% - 33px); - height: calc(100% - 120px) !important; - margin: auto; - background: #FFFFFF; - border-width: 1px; - border-color: #C4C4C4; - border-style: solid; -} - -.phone-button { - position: relative; - width: 40px; - height: 40px; - background: #C4C4C4; - border-radius: 50%; - margin: auto; - top: 16px; -} - -.sampleImg, .showcaseImg { - position: relative; - height: 192px; - background: #FFFFFF; - background-repeat: no-repeat; - background-size: 378px auto; - background-position: top left; - box-shadow: inset 0 -7px 35px -7px rgba(0,0,0,0.12); -} - -.sampleTextButton, .showcaseTextButton { - padding: 16px; -} - -#sampleReportImg { - background-image: url('http://github.com/images/samplereport.png'); -} - -#sampleVisualImg { - background-image: url('http://github.com/images/samplevisual.png'); -} - -#sampleTileImg { - background-image: url('http://github.com/images/sampletile.png'); - background-position: bottom; -} - -#sampleQnaImg { - background-image: url('http://github.com/images/sampleqna.png'); - background-position: left; -} - -#sampleDashboardImg { - background-image: url('http://github.com/images/sampledashboard.png'); -} - -#samplePaginatedReportImg { - background-image: url('http://github.com/images/samplerdlreport.png'); - background-position: top; -} - -.showcaseIcon { - position: relative; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); -} - -#bookmarksIcon { - top: 56%; -} - -.radioContainer { - display: block; - position: relative; - padding-left: 26px; - margin: 4px 0; - cursor: pointer; - font-weight: normal; -} - -.radioContainer input { - position: absolute; - opacity: 0; - cursor: pointer; -} - -.checkmark { - position: absolute; - top: 2px; - left: 0px; - height: 16px; - width: 16px; - border: none; - border-radius: 50%; - border-color: #6E6E6E; - border-style: solid; - border-width: 1px; -} - -.radioContainer input:checked ~ .checkmark { - border-color: #3E65FF; -} - -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -.radioContainer input:checked ~ .checkmark:after { - display: block; -} - -.radioContainer .checkmark:after { - top: 3px; - left: 3px; - width: 8px; - height: 8px; - border-radius: 50%; - background: #3E65FF; -} - -#clipboard-textarea { - position: fixed; - top: 0px; - left: 0px; - width: 1px; - height: 1px; - padding: 0px; - border: none; - outline: none; - box-shadow: none; - background: transparent; -} - -#docs-section { - font-size: 16px; - line-height: 2; - background: #F1F1F1; - height: 100%; - width: 100%; - align-items: center; -} - -.docs-links { - margin-right: 30px; - float: left; - width: 330px; - height: 180px; -} - -.docs-video { - margin-right: 30px; - float: left; - font-weight: 600; - line-height: 3; - width: 330px; -} - -.docs-line { - display: block; - clear: both; -} - -#docs-content { - max-width: 1080px; -} - -#interact-tab.enableTransition { - transition: all 1s ease 0s; - -webkit-transition: all 1s ease 0s; -} - -#interact-tab.changeColor { - background-color: #F2C811; -} - -#interact-tab.changeColor a { - color: #000000; -} - -.elementClicked { - opacity: 0.7; -} - -#visualsList, #bookmarksList, #themesList { - padding: 8px 0 8px 0; -} - -#generatorOptions { - padding: 8px 16px; -} - -.checkboxContainer { - display: block; - position: relative; - margin-bottom: 0px; - cursor: pointer; - font-size: 16px; - -webkit-user-select: none; - user-select: none; - height: 40px; - padding: 8px 8px 8px 40px; -} - -.checkboxContainer input { - position: absolute; - opacity: 0; - cursor: pointer; -} - -.checkboxCheckmark { - position: absolute; - top: 11px; - left: 12px; - height: 16px; - width: 16px; - background-color: #FFFFFF; - border-color: #000000; - border-style: solid; - border-width: 1px; - transition: background-color 100ms ease; - -webkit-transition: background-color 100ms ease; -} - -.checkboxContainer input:checked ~ .checkboxCheckmark { - background-color: #3E65FF; - border-color: #3E65FF; -} - -.checkboxContainer input:checked { - background: grey; -} - -.checkboxCheckmark:after { - content: ""; - position: absolute; - display: none; -} - -.checkboxContainer input:checked ~ .checkboxCheckmark:after { - display: block; -} - -.checkboxContainer .checkboxCheckmark:after { - top: 1px; - left: 4px; - width: 6px; - height: 9px; - border: solid white; - border-width: 0 1px 1px 0; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.showcaseRadioContainer { - display: block; - position: relative; - padding-left: 26px; - margin: 4px 0; - cursor: pointer; - font-weight: normal; - height: 40px; - padding: 8px 8px 8px 40px; -} - -.themesRadioContainer { - height: 50px; -} - -.showcaseRadioContainer input { - position: absolute; - opacity: 0; - cursor: pointer; -} - -.showcaseRadioCheckmark { - position: absolute; - top: 11px; - left: 12px; - height: 16px; - width: 16px; - border: none; - border-radius: 50%; - border-color: #6E6E6E; - border-style: solid; - border-width: 1px; - transition: all 100ms ease; - -webkit-transition: all 100ms ease; -} - -.showcaseRadioContainer input:checked ~ .showcaseRadioCheckmark { - border-color: #3E65FF; -} - -.showcaseRadioCheckmark:after { - content: ""; - position: absolute; - display: none; -} - -.showcaseRadioContainer input:checked ~ .showcaseRadioCheckmark:after { - display: block; -} - -.showcaseRadioContainer .showcaseRadioCheckmark:after { - top: 3px; - left: 3px; - width: 8px; - height: 8px; - border-radius: 50%; - background: #3E65FF; -} - -#bookmarkShare { - float: right; - position: relative; - top: 5px; -} - -#overlay { - display: none; - background-color: rgba(0, 0, 0, 0.24); - position: absolute; - position: fixed; - bottom: 0; - left: 0; - right: 0; - top: 0; - z-index: 11; -} - -#overlay-embed-container { - background-color:white; - position: absolute; - width: 100%; - height: 100%; - z-index: 11; - text-align: center; - font-family: Segoe UI; - font-size: 20px; -} - -#overlay-embed-container.overlay-text { - padding-top: calc(30% - 20px); -} - -#shareDialog { - display: none; - position: fixed; - top: 50%; - left: 50%; - width: 320px; - margin-left: -160px; - height: 170px; - margin-top: -75px; - background-color: #FFFFFF; - box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.25); - z-index: 12; -} - -#shareDialog .dialogHeader { - height: 40px; -} - -#btnCloseDialog { - float: right; - position: relative; - margin: 15px 15px 0 0; - cursor: pointer; -} - -#btnCloseDialog img { - width: 14px; -} - -#dialogInput { - float: left; - height: 32px; - border: solid; - border-width: 2px 0 2px 2px; - border-color: #3E65FF; - width: calc(100% - 70px); - padding: 8px 0 8px 8px; - outline: none; - margin-bottom: 32px; -} - -#btnDialogCopy { - float: left; - cursor: pointer; - text-align: center; - width: 70px; - height: 32px; - background-color: #3E65FF; - color: #FFFFFF; - padding: 6px; -} - -#btnDialogCopy:hover { - background-color: #213BD1; -} - -#shareDialog .dialogBody { - padding: 8px 24px 0px 24px; - text-align: center; - font-family: Segoe UI; - line-height: 18px; - color: #212121; -} - -.dialogText { - font-size: 18px; - line-height: 24px; -} - -.dialogSubText { - font-size: 12px; - margin-bottom: 16px; -} - -.floatButton { - float: left; - margin-right: 16px; -} - -.showcases-buttons { - height: 32px; - margin-top: 16px; -} - -.text-small-tab { - padding-left: 1em; -} - -.text-tab { - padding-left: 1.4em; -} - -.active-mode { - border-bottom: 2px solid #F2C811 !important; - border-top: 2px solid transparent; -} - -.active-columns-btn { - border-bottom: 2px solid #F2C811 !important; - border-top: 2px solid transparent; -} - -.tryShowcase { - position: relative; - cursor: pointer; - font-weight: 500; - font-size: 8pt; - margin-left: 3px; -} - -.tryMeText { - color: #3E65FF; - margin-left: 1px; -} - -.tryShowcase img { - width: 12px; - height: 9px; - margin: 0 1px; - position: relative; - bottom: 1px; -} - -.modeTooltip { - position: relative; - float: right; - bottom: 24px; -} - -.modeTooltip.view { - right: calc(100% - 115px); -} - -.modeTooltip.edit { - right: calc(100% - 108px); -} - -.modeTooltip.create { - right: calc(100% - 125px); -} - -.modeTooltip .tooltipText { - visibility: hidden; - width: 246px; - background-color: #121212; - color: #F1F1F1; - text-align: left; - padding: 4px 12px; - font-size: 12px; - top: -2px; - left: 145%; - position: absolute; - z-index: 10; -} - -.modeTooltip .tooltipText.edit { - width: 200px; -} - -.modeTooltip .tooltipText.create { - width: 230px; -} - -.modeTooltip:hover .tooltipText { - visibility: visible; -} - -.modeTooltip .tooltipText::after { - content: " "; - position: absolute; - top: 50%; - right: 100%; - margin-top: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent black transparent transparent; -} - -.noOverflow { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.columnsIcon img { - height: 24px; -} - -.columnsIcon { - padding-top: 6px; - min-width: 95px; -} - -.twoColumnsIcon { - min-width: 107px; -} - -.themeDataColor { - margin-right: 3px; -} - -.themeBackgroundColor { - margin-right: 6px; - outline: 1px solid #000000; - cursor: pointer; - vertical-align: sub; -} - -.themeBackgroundColor.selected { - outline: 2px solid #F2C811; -} - -#startTooltip, #dialogTooltip { - opacity: 0; - transition: opacity 0.5s ease-in-out; - -webkit-transition: opacity 0.5s ease-in-out; - position: absolute; - background-color: #3b3a39; - width: 300px; - box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.25); - z-index: -1; - padding: 16px 24px; - top: 0px; - left: 0px -} - -#dialogTooltip { - top: 320px; - left: -12px; -} - -#startTooltip.showTooltip, #dialogTooltip.showTooltip { - opacity: 1; - z-index: 15; -} - -#startTooltip::after, #dialogTooltip::after { - content: " "; - position: absolute; - right: calc(50% - 10px); - top: 100%; - border-width: 10px; - border-style: solid; - border-color: #3b3a39 transparent transparent transparent; -} - -#startTooltip .tooltipNumber { - float: left; - margin-left: 16px; - line-height: 20px; - font-size: 14px; - padding: 6px 0px; - color: #FFFFFF; -} - -.btnCloseTooltip { - position: absolute; - right: 16px; - top: 8px; -} - -.btnCloseTooltip img { - height: 10px; - width: 10px; - cursor: pointer; -} - -.showcaseTooltipText { - font-weight: 600; - line-height: 28px; - font-size: 20px; - color: #FFFFFF; - margin-bottom: 8px; -} - -.showcaseTooltipSubText { - font-style: normal; - font-weight: normal; - line-height: 20px; - font-size: 14px; - color: #FFFFFF; -} - -.tooltipFooter { - margin-top: 52px; - height: 32px; -} - -.btnShowcaseTooltip { - height: 32px; - width: 84px; - text-align: center; - line-height: 30px; - font-weight: 600; - float: left; - cursor: pointer; - transition: background-color .2s; - user-select: none; - color: #000000; -} - -.yellowBtn { - background-color: #F2C811; - border: none !important; - border-radius: 2px; -} - -.yellowBtn:hover { - background-color: #ddb612; -} - -.whiteBtn { - background-color: #FFFFFF; - border-radius: 2px; -} - -.whiteBtn:hover { - background-color: #F4F4F4; -} - -#dialogMask { - position: absolute; - display: none; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.insightToActionDialog { - display: none; - position: absolute; - top: 50%; - left: 50%; - background-color: #FFFFFF; - box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.25); - z-index: 12; - padding: 16px 24px; - transform: translate(-50%, -50%); -} - -#distributionDialog { - width: 952px; - height: 572px; -} - -#sendDialog { - width: 600px; - height: 400px; -} - -#distributionDialog .dialogHeader, #sendDialog .dialogHeader { - height: 48px; -} - -#distributionDialog .dialogFooter, #sendDialog .dialogFooter { - position: absolute; - bottom: 0px; - left: 0px; - right: 0px; - height: 64px; - padding: 16px 24px; -} - -#distributionDialog .dialogFooter { - border-top: solid; - border-width: 1px; - border-color: #EAEAEA; -} - -#dialogTable { - height: 425px; - color: #212121; - overflow-y: scroll; - padding-right: 10px; - margin-bottom: 5px; -} - -#dialogTable::-webkit-scrollbar-track -{ - border-radius: 10px; - background-color: transparent; -} - -#dialogTable::-webkit-scrollbar -{ - width: 6px; - height: 10px; - background-color: transparent; -} - -#dialogTable::-webkit-scrollbar-thumb -{ - border-radius: 10px; - background-color: #E1E1E1; -} - -.dialogHeaderText { - font-weight: 600; - line-height: 28px; - font-size: 20px; -} - -#btnCloseDistributionDialog { - float: right; - position: relative; - cursor: pointer; - margin-top: 2px; -} - -.insightToActionDialogBtn { - float: left; - width: 110px; - height: 32px; - text-align: center; - line-height: 30px; - font-weight: 600; - cursor: pointer; - transition: background-color .2s; - user-select: none; - border: solid; - border-width: 1px; - border-color: #6E6E6E; - margin-right: 8px; - color: #000000; -} - -.sendBtn { - float: right; -} - -.cancelBtn { - float: right; - margin-right: 0px; -} - -#dialogTable table { - border-collapse: collapse; - width: 100%; -} - -#dialogTable th, #dialogTable td { - padding: 8px; - text-align: left; - border-bottom: 1px solid #ddd; -} - -#dialogTable td { - font-size: 12px; - color: #666666; -} - -#dialogTable td.nameCell { - font-size: 14px; - color: #000000; -} - -.checkAllBtn { - user-select: none; -} - -.sendDialogField { - color: #000000; - font-weight: 500; - line-height: 20px; - font-size: 16px; - padding: 8px 0px; -} - -#sendDialog input[type=text], #sendDialog textarea { - width: 100%; - padding: 12px; - border: 1px solid #cccccc; - border-radius: 4px; - resize: none; -} - -#sendDialog textarea { - height: 130px; -} - -#messageSent { - transition: opacity 1.5s ease; - -webkit-transition: opacity 1.5s ease; - opacity: 0; - position: absolute; - z-index: -1; - left: calc(50% - 34px); - bottom: 8px; - width: 68px; - padding: 2px 6px; - border: 1px solid #aaaaaa; - background-color: #000000; - text-align: center; - color: #FFFFFF; -} - -#messageSent.show { - opacity: 1; - z-index: 5; -} - -#generator-fields, #generator-properties, .title-wrapper { - margin-top: 8px; -} - -input#ptitle[type="text"] { - margin-top: 8px; - border: 1px solid #A19F9D; - border-radius: 2px; - height: 32px; - width: calc(100% - 30px); - padding-left: 8px; -} - -#btnEraseCustomTitle { - margin-left: 5px; - cursor: pointer; -} - -#alignment-blocks-wrapper { - height: 32px; - margin-top: 8px; -} - -.alignment-block { - height: 25px; - width: 25px; - padding: 1px 4px; - margin-right: 6px; - float: left; - cursor: pointer; - user-select: none; -} - -.alignment-block.selected { - background-color: #F2C811; -} - -.title-wrapper-big { - margin-top: 12px; -} - -/* Select Menu */ - -.styled-select { - position: relative; - font-family: Segoe UI; - font-size: 14px; - line-height: 20px; -} - -.styled-select select { - display: none; /*hide original SELECT element: */ -} - -.inline-select-text, .inline-toggle-text { - line-height: 32px; -} - -.select-wrapper, .toggle-wrapper { - height: 32px; - margin-top: 8px; -} - -.inline-select { - float: right; - width: calc(100% - 80px); -} - -.select-selected { - background-color: #FFFFFF; -} - -/* Style the arrow inside the select element: */ -.select-selected:after { - position: absolute; - top: 9px; - right: 5px; - display: block; - content: " "; - background: url(http://github.com/images/collapse.svg) center left; - background-repeat: no-repeat; - height: 16px; - width: 16px; -} - -/* style the items (options), including the selected item: */ -.select-selected, .select-items div { - color: #000000; - padding: 5px 10px; - border: 1px solid #A19F9D; - cursor: pointer; -} - -.select-selected { - border-radius: 2px; -} - -.select-items div { - border-color: transparent #A19F9D #A19F9D #A19F9D; -} - -.select-items { - position: absolute; - background-color: #FFFFFF; - top: 100%; - left: 0; - right: 0; - z-index: 99; -} - -/* Hide the items when the select box is closed */ -.select-hide { - display: none; -} - -.select-items div:hover, .same-as-selected { - background-color: rgba(0, 0, 0, 0.1); -} - -/* Toggle Button */ - -.inline-toggle-text { - float: left; - width: 54px; -} - -/* The switch - the box around the slider */ -.switch { - position: relative; - float: left; - width: 40px; - height: 20px; - margin: 7px 0 7px 16px; -} - -/* Hide default HTML checkbox */ -.switch input { - opacity: 0; - width: 0; - height: 0; -} - -/* The slider */ -.slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #FFFFFF; - -webkit-transition: .4s; - transition: .4s; -} - -.slider:before { - position: absolute; - content: ""; - height: 12px; - width: 12px; - left: 4px; - bottom: 3px; - background-color: #605E5C; - -webkit-transition: .4s; - transition: .4s; -} - -input:checked + .slider { - background-color: #F2C811; -} - -input:checked + .slider:before { - -webkit-transform: translateX(18px); - -ms-transform: translateX(18px); - transform: translateX(18px); - background-color: #FFFFFF; -} - -/* Rounded sliders */ -.slider.round { - border-radius: 40px; - border-color: #605E5C; - border: 1px solid; -} - -input:checked + .slider.round { - border-color: #F2C811; -} - -.slider.round:before { - border-radius: 50%; -} - -.generator-disabled { - color: #A19F9D; - pointer-events: none; -} - -.generator-disabled .select-selected { - color: #A19F9D; -} - -.toggle-wrapper.disabled { - pointer-events: none; -} - -.generator-disabled .slider, .generator-disabled input:checked + .slider, .toggle-wrapper.disabled input:checked + .slider { - background-color: #C8C6C4; - border-color: #C8C6C4; -} - -.generator-disabled .alignment-block.selected { - background-color: #F3F2F1; -} - -#aligns-disabled, #erase-tool-disabled { - display: none; -} - -#erase-tool-enabled { - display: inherit; -} - -.generator-disabled #aligns-enabled, .generator-disabled #erase-tool-enabled { - display: none; -} - -.generator-disabled #aligns-disabled, .generator-disabled #erase-tool-disabled { - display: inherit; -} - -#overlay-embed-container #spinner { - top: calc(50% - 20px); - right: calc(50% - 60px); - position: absolute; - font-size: 14px; -} diff --git a/demo/v2-demo/style/syntaxHighlighterOverride.css b/demo/v2-demo/style/syntaxHighlighterOverride.css deleted file mode 100644 index 4964966e..00000000 --- a/demo/v2-demo/style/syntaxHighlighterOverride.css +++ /dev/null @@ -1,7 +0,0 @@ -.syntaxhighlighter { - overflow: hidden !important; -} - -.syntaxhighlighter .line { - white-space: pre-wrap !important; -} \ No newline at end of file diff --git a/demo/v2-demo/syntaxHighlighter/syntaxhighlighter.js b/demo/v2-demo/syntaxHighlighter/syntaxhighlighter.js deleted file mode 100644 index d8f0e63f..00000000 --- a/demo/v2-demo/syntaxHighlighter/syntaxhighlighter.js +++ /dev/null @@ -1,3768 +0,0 @@ -/*! - * SyntaxHighlighter - * https://github.com/syntaxhighlighter/syntaxhighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 4.0.1 (Tue, 07 Mar 2017 15:42:46 GMT) - * - * @copyright - * Copyright (C) 2004-2016 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _core = __webpack_require__(1); - - Object.keys(_core).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _core[key]; - } - }); - }); - - var _domready = __webpack_require__(24); - - var _domready2 = _interopRequireDefault(_domready); - - var _core2 = _interopRequireDefault(_core); - - var _dasherize = __webpack_require__(25); - - var dasherize = _interopRequireWildcard(_dasherize); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // configured through the `--compat` parameter. - if (false) { - require('./compatibility_layer_v3'); - } - - (0, _domready2.default)(function () { - return _core2.default.highlight(dasherize.object(window.syntaxhighlighterConfig || {})); - }); - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - var optsParser = __webpack_require__(2), - match = __webpack_require__(5), - Renderer = __webpack_require__(9).default, - utils = __webpack_require__(10), - transformers = __webpack_require__(11), - dom = __webpack_require__(17), - config = __webpack_require__(18), - defaults = __webpack_require__(19), - HtmlScript = __webpack_require__(20); - - var sh = { - Match: match.Match, - Highlighter: __webpack_require__(22), - - config: __webpack_require__(18), - regexLib: __webpack_require__(3).commonRegExp, - - /** Internal 'global' variables. */ - vars: { - discoveredBrushes: null, - highlighters: {} - }, - - /** This object is populated by user included external brush files. */ - brushes: {}, - - /** - * Finds all elements on the page which should be processes by SyntaxHighlighter. - * - * @param {Object} globalParams Optional parameters which override element's - * parameters. Only used if element is specified. - * - * @param {Object} element Optional element to highlight. If none is - * provided, all elements in the current document - * are returned which qualify. - * - * @return {Array} Returns list of { target: DOMElement, params: Object } objects. - */ - findElements: function findElements(globalParams, element) { - var elements = element ? [element] : utils.toArray(document.getElementsByTagName(sh.config.tagName)), - conf = sh.config, - result = []; - - // support for