diff --git a/dist/powerbi-client.d.ts b/dist/powerbi-client.d.ts index 71711006..ce1ff420 100644 --- a/dist/powerbi-client.d.ts +++ b/dist/powerbi-client.d.ts @@ -1,4 +1,4 @@ -/*! powerbi-client v2.10.4 | (c) 2016 Microsoft Corporation MIT */ +/*! powerbi-client v2.11.0 | (c) 2016 Microsoft Corporation MIT */ declare module "util" { import { HttpPostMessage } from 'http-post-message'; /** @@ -95,6 +95,9 @@ declare module "util" { export function getRandomValue(): number; } declare module "config" { + /** + * @hidden + */ const config: { version: string; type: string; @@ -102,7 +105,9 @@ declare module "config" { export default config; } declare module "defaults" { + /** @hidden */ import * as models from 'powerbi-models'; + /** @hidden */ export abstract class Defaults { static defaultSettings: models.ISettings; static defaultQnaSettings: models.IQnaSettings; @@ -197,6 +202,7 @@ declare module "embed" { } export interface IQnaSettings extends models.IQnaSettings, ISettings { } + /** @hidden */ export interface IInternalEventHandler { test(event: service.IEvent): boolean; handle(event: service.ICustomEvent): void; @@ -206,74 +212,95 @@ declare module "embed" { * * @export * @abstract + * @hidden * @class Embed */ export abstract class Embed { + /** @hidden */ static allowedEvents: string[]; + /** @hidden */ static accessTokenAttribute: string; + /** @hidden */ static embedUrlAttribute: string; + /** @hidden */ static nameAttribute: string; + /** @hidden */ static typeAttribute: string; + /** @hidden */ static defaultEmbedHostName: string; + /** @hidden */ static type: string; + /** @hidden */ static maxFrontLoadTimes: number; + /** @hidden */ allowedEvents: any[]; /** * Gets or sets the event handler registered for this embed component. * * @type {IInternalEventHandler[]} + * @hidden */ eventHandlers: IInternalEventHandler[]; /** * Gets or sets the Power BI embed service. * * @type {service.Service} + * @hidden */ service: service.Service; /** * Gets or sets the HTML element that contains the Power BI embed component. * * @type {HTMLElement} + * @hidden */ element: HTMLElement; /** * Gets or sets the HTML iframe element that renders the Power BI embed component. * * @type {HTMLIFrameElement} + * @hidden */ iframe: HTMLIFrameElement; /** * Gets or sets the configuration settings for the Power BI embed component. * * @type {IEmbedConfigurationBase} + * @hidden */ config: IEmbedConfigurationBase; /** * Gets or sets the bootstrap configuration for the Power BI embed component received by powerbi.bootstrap(). * * @type {IBootstrapEmbedConfiguration} + * @hidden */ bootstrapConfig: IBootstrapEmbedConfiguration; /** * Gets or sets the configuration settings for creating report. * * @type {models.IReportCreateConfiguration} + * @hidden */ createConfig: models.IReportCreateConfiguration; /** * Url used in the load request. + * @hidden */ loadPath: string; /** * Url used in the load request. + * @hidden */ phasedLoadPath: string; /** * Type of embed + * @hidden */ - embeType: string; + embedtype: string; /** * Handler function for the 'ready' event + * @hidden */ frontLoadHandler: () => any; /** @@ -285,6 +312,7 @@ declare module "embed" { * @param {service.Service} service * @param {HTMLElement} element * @param {IEmbedConfigurationBase} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, config: IEmbedConfigurationBase, iframe?: HTMLIFrameElement, phasedRender?: boolean, isBootstrap?: boolean); /** @@ -395,11 +423,13 @@ declare module "embed" { * @private * @param {string} globalAccessToken * @returns {string} + * @hidden */ private getAccessToken(globalAccessToken); /** * Populate config for create and load * + * @hidden * @param {IEmbedConfiguration} * @returns {void} */ @@ -409,6 +439,7 @@ declare module "embed" { * * @private * @param {IEmbedConfiguration} config + * @hidden */ private addLocaleToEmbedUrl(config); /** @@ -416,8 +447,12 @@ declare module "embed" { * * @private * @returns {string} + * @hidden */ private getEmbedUrl(isBootstrap); + /** + * @hidden + */ private getDefaultEmbedUrl(hostname); /** * Gets a unique ID from the first available location: options, attribute. @@ -425,6 +460,7 @@ declare module "embed" { * * @private * @returns {string} + * @hidden */ private getUniqueId(); /** @@ -432,6 +468,7 @@ declare module "embed" { * * @private * @returns {string} + * @hidden */ private getGroupId(); /** @@ -444,6 +481,7 @@ declare module "embed" { /** * Raise a config changed event. * + * @hidden * @returns {void} */ abstract configChanged(isBootstrap: boolean): void; @@ -452,6 +490,7 @@ declare module "embed" { * For example: report embed endpoint is reportEmbed. * This will help creating a default embed URL such as: https://app.powerbi.com/reportEmbed * + * @hidden * @returns {string} endpoint. */ abstract getDefaultEmbedUrlEndpoint(): string; @@ -470,6 +509,7 @@ declare module "embed" { * @private * @param {HTMLIFrameElement} iframe * @returns {boolean} + * @hidden */ private isFullscreen(iframe); /** @@ -478,10 +518,11 @@ declare module "embed" { abstract validate(config: IEmbedConfigurationBase): models.IError[]; /** * Sets Iframe for embed + * @hidden */ private setIframe(isLoad, phasedRender?, isBootstrap?); /** - * Sets Iframe's title + * Set the component title for accessibility. In case of iframes, this method will change the iframe title. */ setComponentTitle(title: string): void; /** @@ -496,6 +537,7 @@ declare module "embed" { * Adds the ability to get groupId from url. * By extracting the ID we can ensure that the ID is always explicitly provided as part of the load configuration. * + * @hidden * @static * @param {string} url * @returns {string} @@ -503,11 +545,15 @@ declare module "embed" { static findGroupIdFromEmbedUrl(url: string): string; /** * Sends the config for front load calls, after 'ready' message is received from the iframe + * @hidden */ private frontLoadSendConfig(config); } } declare module "ifilterable" { + /** + * @hidden + */ import * as models from 'powerbi-models'; /** * Decorates embed components that support filters @@ -539,6 +585,9 @@ declare module "ifilterable" { } } declare module "visualDescriptor" { + /** + * @hidden + */ import * as models from 'powerbi-models'; import { IFilterable } from "ifilterable"; import { IPageNode } from "page"; @@ -593,6 +642,9 @@ declare module "visualDescriptor" { * @type {IPageNode} */ page: IPageNode; + /** + * @hidden + */ constructor(page: IPageNode, name: string, title: string, type: string, layout: models.IVisualLayout); /** * Gets all visual level filters of the current visual. @@ -682,6 +734,9 @@ declare module "visualDescriptor" { } } declare module "page" { + /** + * @hidden + */ import { IFilterable } from "ifilterable"; import { IReportNode } from "report"; import { VisualDescriptor } from "visualDescriptor"; @@ -755,6 +810,7 @@ declare module "page" { * @param {string} [displayName] * @param {boolean} [isActivePage] * @param {models.SectionVisibility} [visibility] + * @hidden */ constructor(report: IReportNode, name: string, displayName?: string, isActivePage?: boolean, visibility?: models.SectionVisibility, defaultSize?: models.ICustomPageSize, defaultDisplayOption?: models.DisplayOption); /** @@ -825,6 +881,9 @@ declare module "page" { } } declare module "report" { + /** + * @hidden + */ import * as service from "service"; import * as embed from "embed"; import * as models from 'powerbi-models'; @@ -853,11 +912,17 @@ declare module "report" { * @implements {IFilterable} */ export class Report extends embed.Embed implements IReportNode, IFilterable { + /** @hidden */ static allowedEvents: string[]; + /** @hidden */ static reportIdAttribute: string; + /** @hidden */ static filterPaneEnabledAttribute: string; + /** @hidden */ static navContentPaneEnabledAttribute: string; + /** @hidden */ static typeAttribute: string; + /** @hidden */ static type: string; bookmarksManager: BookmarksManager; /** @@ -866,6 +931,7 @@ declare module "report" { * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean, iframe?: HTMLIFrameElement); /** @@ -877,6 +943,7 @@ declare module "report" { * @static * @param {string} url * @returns {string} + * @hidden */ static findIdFromEmbedUrl(url: string): string; /** @@ -1019,6 +1086,10 @@ declare module "report" { * @returns {void} */ configChanged(isBootstrap: boolean): void; + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string; /** * Switch Report view mode. @@ -1060,15 +1131,34 @@ declare module "report" { * ``` */ resetTheme(): Promise; + /** + * @hidden + */ private applyThemeInternal(theme); + /** + * @hidden + */ private viewModeToString(viewMode); + /** + * @hidden + */ private isMobileSettings(settings); } } declare module "create" { + /** + * @hidden + */ import * as service from "service"; import * as models from 'powerbi-models'; import * as embed from "embed"; + /** + * A Power BI Report creator component + * + * @export + * @class Create + * @extends {embed.Embed} + */ export class Create extends embed.Embed { constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfiguration, phasedRender?: boolean, isBootstrap?: boolean); /** @@ -1087,6 +1177,10 @@ declare module "create" { * @returns {void} */ configChanged(isBootstrap: boolean): void; + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string; /** * checks if the report is saved. @@ -1112,6 +1206,9 @@ declare module "create" { } } declare module "dashboard" { + /** + * @hidden + */ import * as service from "service"; import * as embed from "embed"; import * as models from 'powerbi-models'; @@ -1136,14 +1233,19 @@ declare module "dashboard" { * @implements {IFilterable} */ export class Dashboard extends embed.Embed implements IDashboardNode { + /** @hidden */ static allowedEvents: string[]; + /** @hidden */ static dashboardIdAttribute: string; + /** @hidden */ static typeAttribute: string; + /** @hidden */ static type: string; /** * Creates an instance of a Power BI Dashboard. * * @param {service.Service} service + * @hidden * @param {HTMLElement} element */ constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean); @@ -1170,18 +1272,26 @@ declare module "dashboard" { validate(baseConfig: embed.IEmbedConfigurationBase): models.IError[]; /** * Handle config changes. - * + * @hidden * @returns {void} */ configChanged(isBootstrap: boolean): void; + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string; /** * Validate that pageView has a legal value: if page view is defined it must have one of the values defined in models.PageView + * @hidden */ private ValidatePageView(pageView); } } declare module "tile" { + /** + * @hidden + */ import * as service from "service"; import * as models from 'powerbi-models'; import * as embed from "embed"; @@ -1193,8 +1303,13 @@ declare module "tile" { * @extends {Embed} */ export class Tile extends embed.Embed { + /** @hidden */ static type: string; + /** @hidden */ static allowedEvents: string[]; + /** + * @hidden + */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean); /** * The ID of the tile @@ -1212,6 +1327,10 @@ declare module "tile" { * @returns {void} */ configChanged(isBootstrap: boolean): void; + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string; /** * Adds the ability to get tileId from url. @@ -1225,6 +1344,9 @@ declare module "tile" { } } declare module "qna" { + /** + * @hidden + */ import * as service from "service"; import * as models from 'powerbi-models'; import * as embed from "embed"; @@ -1236,8 +1358,13 @@ declare module "qna" { * @extends {Embed} */ export class Qna extends embed.Embed { + /** @hidden */ static type: string; + /** @hidden */ static allowedEvents: string[]; + /** + * @hidden + */ constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean); /** * The ID of the Qna embed component @@ -1258,6 +1385,10 @@ declare module "qna" { * @returns {void} */ configChanged(isBootstrap: boolean): void; + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string; /** * Validate load configuration. @@ -1266,6 +1397,9 @@ declare module "qna" { } } declare module "visual" { + /** + * @hidden + */ import * as service from "service"; import * as embed from "embed"; import * as models from 'powerbi-models'; @@ -1278,8 +1412,11 @@ declare module "visual" { * @class Visual */ export class Visual extends Report { + /** @hidden */ static type: string; + /** @hidden */ static GetPagesNotSupportedError: string; + /** @hidden */ static SetPageNotSupportedError: string; /** * Creates an instance of a Power BI Single Visual. @@ -1287,6 +1424,7 @@ declare module "visual" { * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean, iframe?: HTMLIFrameElement); load(baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean): Promise; @@ -1347,10 +1485,16 @@ declare module "visual" { * @returns {Promise} */ removeFilters(filtersLevel?: models.FiltersLevel): Promise; + /** + * @hidden + */ private getFiltersLevelUrl(filtersLevel); } } declare module "service" { + /** + * @hidden + */ import * as embed from "embed"; import * as wpmp from 'window-post-message-proxy'; import * as hpm from 'http-post-message'; @@ -1361,18 +1505,33 @@ declare module "service" { name: string; value: T; } + /** + * @hidden + */ export interface ICustomEvent extends CustomEvent { detail: T; } + /** + * @hidden + */ export interface IEventHandler { (event: ICustomEvent): any; } + /** + * @hidden + */ export interface IHpmFactory { (wpmp: wpmp.WindowPostMessageProxy, targetWindow?: Window, version?: string, type?: string, origin?: string): hpm.HttpPostMessage; } + /** + * @hidden + */ export interface IWpmpFactory { (name?: string, logMessages?: boolean, eventSourceOverrideWindow?: Window): wpmp.WindowPostMessageProxy; } + /** + * @hidden + */ export interface IRouterFactory { (wpmp: wpmp.WindowPostMessageProxy): router.Router; } @@ -1412,15 +1571,20 @@ declare module "service" { * Gets or sets the access token as the global fallback token to use when a local token is not provided for a report or tile. * * @type {string} + * @hidden */ accessToken: string; /**The Configuration object for the service*/ private config; /** A list of Dashboard, Report and Tile components that have been embedded using this service instance. */ private embeds; - /** TODO: Look for way to make hpm private without sacraficing ease of maitenance. This should be private but in embed needs to call methods. */ + /** TODO: Look for way to make hpm private without sacraficing ease of maitenance. This should be private but in embed needs to call methods. + * @hidden + */ hpm: hpm.HttpPostMessage; - /** TODO: Look for way to make wpmp private. This is only public to allow stopping the wpmp in tests */ + /** TODO: Look for way to make wpmp private. This is only public to allow stopping the wpmp in tests + * @hidden + */ wpmp: wpmp.WindowPostMessageProxy; private router; private uniqueSessionId; @@ -1431,6 +1595,7 @@ declare module "service" { * @param {IWpmpFactory} wpmpFactory The window post message factory used in the postMessage communication layer * @param {IRouterFactory} routerFactory The router factory used in the postMessage communication layer * @param {IServiceConfiguration} [config={}] + * @hidden */ constructor(hpmFactory: IHpmFactory, wpmpFactory: IWpmpFactory, routerFactory: IRouterFactory, config?: IServiceConfiguration); /** @@ -1486,6 +1651,7 @@ declare module "service" { * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ private embedNew(element, config, phasedRender?, isBootstrap?); /** @@ -1495,6 +1661,7 @@ declare module "service" { * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ private embedExisting(element, config, phasedRender?); /** @@ -1538,6 +1705,7 @@ declare module "service" { * * @private * @param {IEvent} event + * @hidden */ private handleEvent(event); /** @@ -1552,6 +1720,9 @@ declare module "service" { } } declare module "bookmarksManager" { + /** + * @hidden + */ import * as service from "service"; import * as embed from "embed"; import * as models from 'powerbi-models'; @@ -1579,6 +1750,9 @@ declare module "bookmarksManager" { private service; private config; private iframe; + /** + * @hidden + */ constructor(service: service.Service, config: embed.IEmbedConfigurationBase, iframe?: HTMLIFrameElement); /** * Gets bookmarks that are defined in the report. @@ -1595,7 +1769,7 @@ declare module "bookmarksManager" { */ getBookmarks(): Promise; /** - * Apply bookmark By name. + * Apply bookmark by name. * * ```javascript * bookmarksManager.apply(bookmarkName) @@ -1629,7 +1803,7 @@ declare module "bookmarksManager" { * Apply bookmark state. * * ```javascript - * bookmarksManager.applyState(bookmarkName) + * bookmarksManager.applyState(bookmarkState) * ``` * * @returns {Promise} @@ -1640,6 +1814,7 @@ declare module "bookmarksManager" { declare module "factories" { /** * TODO: Need to find better place for these factory functions or refactor how we handle dependency injection + * @hidden */ import { IHpmFactory, IWpmpFactory, IRouterFactory } from "service"; export { IHpmFactory, IWpmpFactory, IRouterFactory }; @@ -1648,6 +1823,9 @@ declare module "factories" { export const routerFactory: IRouterFactory; } declare module "powerbi-client" { + /** + * @hidden + */ import * as service from "service"; import * as factories from "factories"; import * as models from 'powerbi-models'; diff --git a/dist/powerbi.js b/dist/powerbi.js index b99f2e3e..79707b42 100644 --- a/dist/powerbi.js +++ b/dist/powerbi.js @@ -1,4 +1,4 @@ -/*! powerbi-client v2.10.4 | (c) 2016 Microsoft Corporation MIT */ +/*! powerbi-client v2.11.0 | (c) 2016 Microsoft Corporation MIT */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); @@ -55,6 +55,9 @@ return /******/ (function(modules) { // webpackBootstrap /* 0 */ /***/ (function(module, exports, __webpack_require__) { + /** + * @hidden + */ var service = __webpack_require__(1); exports.service = service; var factories = __webpack_require__(17); @@ -90,6 +93,9 @@ return /******/ (function(modules) { // webpackBootstrap /* 1 */ /***/ (function(module, exports, __webpack_require__) { + /** + * @hidden + */ var embed = __webpack_require__(2); var report_1 = __webpack_require__(7); var create_1 = __webpack_require__(12); @@ -114,6 +120,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {IWpmpFactory} wpmpFactory The window post message factory used in the postMessage communication layer * @param {IRouterFactory} routerFactory The router factory used in the postMessage communication layer * @param {IServiceConfiguration} [config={}] + * @hidden */ function Service(hpmFactory, wpmpFactory, routerFactory, config) { var _this = this; @@ -296,6 +303,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ Service.prototype.embedNew = function (element, config, phasedRender, isBootstrap) { var componentType = config.type || element.getAttribute(embed.Embed.typeAttribute); @@ -320,6 +328,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ Service.prototype.embedExisting = function (element, config, phasedRender) { var component = utils.find(function (x) { return x.element === element; }, this.embeds); @@ -439,6 +448,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @private * @param {IEvent} event + * @hidden */ Service.prototype.handleEvent = function (event) { var embed = utils.find(function (embed) { @@ -522,6 +532,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @export * @abstract + * @hidden * @class Embed */ var Embed = (function () { @@ -534,8 +545,10 @@ return /******/ (function(modules) { // webpackBootstrap * @param {service.Service} service * @param {HTMLElement} element * @param {IEmbedConfigurationBase} config + * @hidden */ function Embed(service, element, config, iframe, phasedRender, isBootstrap) { + /** @hidden */ this.allowedEvents = []; if (utils.autoAuthInEmbedUrl(config.embedUrl)) { throw new Error(errors_1.EmbedUrlNotSupported); @@ -545,9 +558,9 @@ return /******/ (function(modules) { // webpackBootstrap this.service = service; this.element = element; this.iframe = iframe; - this.embeType = config.type.toLowerCase(); + this.embedtype = config.type.toLowerCase(); this.populateConfig(config, isBootstrap); - if (this.embeType === 'create') { + if (this.embedtype === 'create') { this.setIframe(false /*set EventListener to call create() on 'load' event*/, phasedRender, isBootstrap); } else { @@ -749,6 +762,7 @@ return /******/ (function(modules) { // webpackBootstrap * @private * @param {string} globalAccessToken * @returns {string} + * @hidden */ Embed.prototype.getAccessToken = function (globalAccessToken) { var accessToken = this.config.accessToken || this.element.getAttribute(Embed.accessTokenAttribute) || globalAccessToken; @@ -760,6 +774,7 @@ return /******/ (function(modules) { // webpackBootstrap /** * Populate config for create and load * + * @hidden * @param {IEmbedConfiguration} * @returns {void} */ @@ -793,6 +808,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @private * @param {IEmbedConfiguration} config + * @hidden */ Embed.prototype.addLocaleToEmbedUrl = function (config) { if (!config.settings) { @@ -811,6 +827,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @private * @returns {string} + * @hidden */ Embed.prototype.getEmbedUrl = function (isBootstrap) { var embedUrl = this.config.embedUrl || this.element.getAttribute(Embed.embedUrlAttribute); @@ -823,6 +840,9 @@ return /******/ (function(modules) { // webpackBootstrap } return embedUrl; }; + /** + * @hidden + */ Embed.prototype.getDefaultEmbedUrl = function (hostname) { if (!hostname) { hostname = Embed.defaultEmbedHostName; @@ -844,6 +864,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @private * @returns {string} + * @hidden */ Embed.prototype.getUniqueId = function () { return this.config.uniqueId || this.element.getAttribute(Embed.nameAttribute) || utils.createRandomString(); @@ -853,6 +874,7 @@ return /******/ (function(modules) { // webpackBootstrap * * @private * @returns {string} + * @hidden */ Embed.prototype.getGroupId = function () { return this.config.groupId || Embed.findGroupIdFromEmbedUrl(this.config.embedUrl); @@ -881,6 +903,7 @@ return /******/ (function(modules) { // webpackBootstrap * @private * @param {HTMLIFrameElement} iframe * @returns {boolean} + * @hidden */ Embed.prototype.isFullscreen = function (iframe) { var options = ['fullscreenElement', 'webkitFullscreenElement', 'mozFullscreenScreenElement', 'msFullscreenElement']; @@ -888,6 +911,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /** * Sets Iframe for embed + * @hidden */ Embed.prototype.setIframe = function (isLoad, phasedRender, isBootstrap) { var _this = this; @@ -926,7 +950,7 @@ return /******/ (function(modules) { // webpackBootstrap } }; /** - * Sets Iframe's title + * Set the component title for accessibility. In case of iframes, this method will change the iframe title. */ Embed.prototype.setComponentTitle = function (title) { if (!this.iframe) { @@ -961,6 +985,7 @@ return /******/ (function(modules) { // webpackBootstrap * Adds the ability to get groupId from url. * By extracting the ID we can ensure that the ID is always explicitly provided as part of the load configuration. * + * @hidden * @static * @param {string} url * @returns {string} @@ -976,6 +1001,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /** * Sends the config for front load calls, after 'ready' message is received from the iframe + * @hidden */ Embed.prototype.frontLoadSendConfig = function (config) { if (!config.accessToken) { @@ -994,12 +1020,19 @@ return /******/ (function(modules) { // webpackBootstrap throw response.body; }); }; + /** @hidden */ Embed.allowedEvents = ["loaded", "saved", "rendered", "saveAsTriggered", "error", "dataSelected", "buttonClicked"]; + /** @hidden */ Embed.accessTokenAttribute = 'powerbi-access-token'; + /** @hidden */ Embed.embedUrlAttribute = 'powerbi-embed-url'; + /** @hidden */ Embed.nameAttribute = 'powerbi-name'; + /** @hidden */ Embed.typeAttribute = 'powerbi-type'; + /** @hidden */ Embed.defaultEmbedHostName = "https://app.powerbi.com/"; + /** @hidden */ Embed.maxFrontLoadTimes = 2; return Embed; }()); @@ -1209,8 +1242,11 @@ return /******/ (function(modules) { // webpackBootstrap /* 4 */ /***/ (function(module, exports) { + /** + * @hidden + */ var config = { - version: '2.10.4', + version: '2.11.0', type: 'js' }; Object.defineProperty(exports, "__esModule", { value: true }); @@ -1221,7 +1257,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 5 */ /***/ (function(module, exports, __webpack_require__) { - /*! powerbi-models v1.3.2 | (c) 2016 Microsoft Corporation MIT */ + /*! powerbi-models v1.3.3 | (c) 2016 Microsoft Corporation MIT */ (function webpackUniversalModuleDefinition(root, factory) { if(true) module.exports = factory(); @@ -1231,7 +1267,7 @@ return /******/ (function(modules) { // webpackBootstrap exports["powerbi-models"] = factory(); else root["powerbi-models"] = factory(); - })(this, function() { + })(window, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -1240,21 +1276,21 @@ return /******/ (function(modules) { // webpackBootstrap /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache - /******/ if(installedModules[moduleId]) + /******/ 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 + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded - /******/ module.loaded = true; + /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; @@ -1267,3312 +1303,3421 @@ return /******/ (function(modules) { // webpackBootstrap /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ + /******/ // define getter function for harmony exports + /******/ __webpack_require__.d = function(exports, name, getter) { + /******/ if(!__webpack_require__.o(exports, name)) { + /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ } + /******/ }; + /******/ + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function(exports) { + /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ }; + /******/ + /******/ // create a fake namespace object + /******/ // mode & 1: value is a module id, require it + /******/ // mode & 2: merge all properties of value into the ns + /******/ // mode & 4: return value when already ns object + /******/ // mode & 8|1: behave like require + /******/ __webpack_require__.t = function(value, mode) { + /******/ if(mode & 1) value = __webpack_require__(value); + /******/ if(mode & 8) return value; + /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; + /******/ var ns = Object.create(null); + /******/ __webpack_require__.r(ns); + /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); + /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); + /******/ return ns; + /******/ }; + /******/ + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function(module) { + /******/ var getter = module && module.__esModule ? + /******/ function getDefault() { return module['default']; } : + /******/ function getModuleExports() { return module; }; + /******/ __webpack_require__.d(getter, 'a', getter); + /******/ return getter; + /******/ }; + /******/ + /******/ // Object.prototype.hasOwnProperty.call + /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; + /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ + /******/ /******/ // Load entry module and return exports - /******/ return __webpack_require__(0); + /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - 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.Validators = __webpack_require__(1).Validators; - var TraceType; - (function (TraceType) { - TraceType[TraceType["Information"] = 0] = "Information"; - TraceType[TraceType["Verbose"] = 1] = "Verbose"; - TraceType[TraceType["Warning"] = 2] = "Warning"; - TraceType[TraceType["Error"] = 3] = "Error"; - TraceType[TraceType["ExpectedError"] = 4] = "ExpectedError"; - TraceType[TraceType["UnexpectedError"] = 5] = "UnexpectedError"; - TraceType[TraceType["Fatal"] = 6] = "Fatal"; - })(TraceType = exports.TraceType || (exports.TraceType = {})); - var PageSizeType; - (function (PageSizeType) { - PageSizeType[PageSizeType["Widescreen"] = 0] = "Widescreen"; - PageSizeType[PageSizeType["Standard"] = 1] = "Standard"; - PageSizeType[PageSizeType["Cortana"] = 2] = "Cortana"; - PageSizeType[PageSizeType["Letter"] = 3] = "Letter"; - PageSizeType[PageSizeType["Custom"] = 4] = "Custom"; - })(PageSizeType = exports.PageSizeType || (exports.PageSizeType = {})); - var DisplayOption; - (function (DisplayOption) { - DisplayOption[DisplayOption["FitToPage"] = 0] = "FitToPage"; - DisplayOption[DisplayOption["FitToWidth"] = 1] = "FitToWidth"; - DisplayOption[DisplayOption["ActualSize"] = 2] = "ActualSize"; - })(DisplayOption = exports.DisplayOption || (exports.DisplayOption = {})); - var BackgroundType; - (function (BackgroundType) { - BackgroundType[BackgroundType["Default"] = 0] = "Default"; - BackgroundType[BackgroundType["Transparent"] = 1] = "Transparent"; - })(BackgroundType = exports.BackgroundType || (exports.BackgroundType = {})); - var VisualContainerDisplayMode; - (function (VisualContainerDisplayMode) { - VisualContainerDisplayMode[VisualContainerDisplayMode["Visible"] = 0] = "Visible"; - VisualContainerDisplayMode[VisualContainerDisplayMode["Hidden"] = 1] = "Hidden"; - })(VisualContainerDisplayMode = exports.VisualContainerDisplayMode || (exports.VisualContainerDisplayMode = {})); - var LayoutType; - (function (LayoutType) { - LayoutType[LayoutType["Master"] = 0] = "Master"; - LayoutType[LayoutType["Custom"] = 1] = "Custom"; - LayoutType[LayoutType["MobilePortrait"] = 2] = "MobilePortrait"; - LayoutType[LayoutType["MobileLandscape"] = 3] = "MobileLandscape"; - })(LayoutType = exports.LayoutType || (exports.LayoutType = {})); - var HyperlinkClickBehavior; - (function (HyperlinkClickBehavior) { - HyperlinkClickBehavior[HyperlinkClickBehavior["Navigate"] = 0] = "Navigate"; - HyperlinkClickBehavior[HyperlinkClickBehavior["NavigateAndRaiseEvent"] = 1] = "NavigateAndRaiseEvent"; - HyperlinkClickBehavior[HyperlinkClickBehavior["RaiseEvent"] = 2] = "RaiseEvent"; - })(HyperlinkClickBehavior = exports.HyperlinkClickBehavior || (exports.HyperlinkClickBehavior = {})); - var SectionVisibility; - (function (SectionVisibility) { - SectionVisibility[SectionVisibility["AlwaysVisible"] = 0] = "AlwaysVisible"; - SectionVisibility[SectionVisibility["HiddenInViewMode"] = 1] = "HiddenInViewMode"; - })(SectionVisibility = exports.SectionVisibility || (exports.SectionVisibility = {})); - var Permissions; - (function (Permissions) { - Permissions[Permissions["Read"] = 0] = "Read"; - Permissions[Permissions["ReadWrite"] = 1] = "ReadWrite"; - Permissions[Permissions["Copy"] = 2] = "Copy"; - Permissions[Permissions["Create"] = 4] = "Create"; - Permissions[Permissions["All"] = 7] = "All"; - })(Permissions = exports.Permissions || (exports.Permissions = {})); - var ViewMode; - (function (ViewMode) { - ViewMode[ViewMode["View"] = 0] = "View"; - ViewMode[ViewMode["Edit"] = 1] = "Edit"; - })(ViewMode = exports.ViewMode || (exports.ViewMode = {})); - var TokenType; - (function (TokenType) { - TokenType[TokenType["Aad"] = 0] = "Aad"; - TokenType[TokenType["Embed"] = 1] = "Embed"; - })(TokenType = exports.TokenType || (exports.TokenType = {})); - var ContrastMode; - (function (ContrastMode) { - ContrastMode[ContrastMode["None"] = 0] = "None"; - ContrastMode[ContrastMode["HighContrast1"] = 1] = "HighContrast1"; - ContrastMode[ContrastMode["HighContrast2"] = 2] = "HighContrast2"; - ContrastMode[ContrastMode["HighContrastBlack"] = 3] = "HighContrastBlack"; - ContrastMode[ContrastMode["HighContrastWhite"] = 4] = "HighContrastWhite"; - })(ContrastMode = exports.ContrastMode || (exports.ContrastMode = {})); - var MenuLocation; - (function (MenuLocation) { - MenuLocation[MenuLocation["Bottom"] = 0] = "Bottom"; - MenuLocation[MenuLocation["Top"] = 1] = "Top"; - })(MenuLocation = exports.MenuLocation || (exports.MenuLocation = {})); - var FiltersLevel; - (function (FiltersLevel) { - FiltersLevel[FiltersLevel["Report"] = 0] = "Report"; - FiltersLevel[FiltersLevel["Page"] = 1] = "Page"; - FiltersLevel[FiltersLevel["Visual"] = 2] = "Visual"; - })(FiltersLevel = exports.FiltersLevel || (exports.FiltersLevel = {})); - var FilterType; - (function (FilterType) { - FilterType[FilterType["Advanced"] = 0] = "Advanced"; - FilterType[FilterType["Basic"] = 1] = "Basic"; - FilterType[FilterType["Unknown"] = 2] = "Unknown"; - FilterType[FilterType["IncludeExclude"] = 3] = "IncludeExclude"; - FilterType[FilterType["RelativeDate"] = 4] = "RelativeDate"; - FilterType[FilterType["TopN"] = 5] = "TopN"; - FilterType[FilterType["Tuple"] = 6] = "Tuple"; - })(FilterType = exports.FilterType || (exports.FilterType = {})); - var RelativeDateFilterTimeUnit; - (function (RelativeDateFilterTimeUnit) { - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Days"] = 0] = "Days"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Weeks"] = 1] = "Weeks"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarWeeks"] = 2] = "CalendarWeeks"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Months"] = 3] = "Months"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarMonths"] = 4] = "CalendarMonths"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Years"] = 5] = "Years"; - RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarYears"] = 6] = "CalendarYears"; - })(RelativeDateFilterTimeUnit = exports.RelativeDateFilterTimeUnit || (exports.RelativeDateFilterTimeUnit = {})); - var RelativeDateOperators; - (function (RelativeDateOperators) { - RelativeDateOperators[RelativeDateOperators["InLast"] = 0] = "InLast"; - RelativeDateOperators[RelativeDateOperators["InThis"] = 1] = "InThis"; - RelativeDateOperators[RelativeDateOperators["InNext"] = 2] = "InNext"; - })(RelativeDateOperators = exports.RelativeDateOperators || (exports.RelativeDateOperators = {})); - var Filter = /** @class */ (function () { - function Filter(target, filterType) { - this.target = target; - this.filterType = filterType; - } - Filter.prototype.toJSON = function () { - var filter = { - $schema: this.schemaUrl, - target: this.target, - filterType: this.filterType - }; - // Add displaySettings only when defined - if (this.displaySettings !== undefined) { - filter.displaySettings = this.displaySettings; - } - return filter; - }; - ; - return Filter; - }()); - exports.Filter = Filter; - var NotSupportedFilter = /** @class */ (function (_super) { - __extends(NotSupportedFilter, _super); - function NotSupportedFilter(target, message, notSupportedTypeName) { - var _this = _super.call(this, target, FilterType.Unknown) || this; - _this.message = message; - _this.notSupportedTypeName = notSupportedTypeName; - _this.schemaUrl = NotSupportedFilter.schemaUrl; - return _this; - } - NotSupportedFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.message = this.message; - filter.notSupportedTypeName = this.notSupportedTypeName; - return filter; - }; - NotSupportedFilter.schemaUrl = "http://powerbi.com/product/schema#notSupported"; - return NotSupportedFilter; - }(Filter)); - exports.NotSupportedFilter = NotSupportedFilter; - var IncludeExcludeFilter = /** @class */ (function (_super) { - __extends(IncludeExcludeFilter, _super); - function IncludeExcludeFilter(target, isExclude, values) { - var _this = _super.call(this, target, FilterType.IncludeExclude) || this; - _this.values = values; - _this.isExclude = isExclude; - _this.schemaUrl = IncludeExcludeFilter.schemaUrl; - return _this; - } - IncludeExcludeFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.isExclude = this.isExclude; - filter.values = this.values; - return filter; - }; - IncludeExcludeFilter.schemaUrl = "http://powerbi.com/product/schema#includeExclude"; - return IncludeExcludeFilter; - }(Filter)); - exports.IncludeExcludeFilter = IncludeExcludeFilter; - var TopNFilter = /** @class */ (function (_super) { - __extends(TopNFilter, _super); - function TopNFilter(target, operator, itemCount, orderBy) { - var _this = _super.call(this, target, FilterType.TopN) || this; - _this.operator = operator; - _this.itemCount = itemCount; - _this.schemaUrl = TopNFilter.schemaUrl; - _this.orderBy = orderBy; - return _this; - } - TopNFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.operator = this.operator; - filter.itemCount = this.itemCount; - filter.orderBy = this.orderBy; - return filter; - }; - TopNFilter.schemaUrl = "http://powerbi.com/product/schema#topN"; - return TopNFilter; - }(Filter)); - exports.TopNFilter = TopNFilter; - var RelativeDateFilter = /** @class */ (function (_super) { - __extends(RelativeDateFilter, _super); - function RelativeDateFilter(target, operator, timeUnitsCount, timeUnitType, includeToday) { - var _this = _super.call(this, target, FilterType.RelativeDate) || this; - _this.operator = operator; - _this.timeUnitsCount = timeUnitsCount; - _this.timeUnitType = timeUnitType; - _this.includeToday = includeToday; - _this.schemaUrl = RelativeDateFilter.schemaUrl; - return _this; - } - RelativeDateFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.operator = this.operator; - filter.timeUnitsCount = this.timeUnitsCount; - filter.timeUnitType = this.timeUnitType; - filter.includeToday = this.includeToday; - return filter; - }; - RelativeDateFilter.schemaUrl = "http://powerbi.com/product/schema#relativeDate"; - return RelativeDateFilter; - }(Filter)); - exports.RelativeDateFilter = RelativeDateFilter; - var BasicFilter = /** @class */ (function (_super) { - __extends(BasicFilter, _super); - function BasicFilter(target, operator) { - var values = []; - for (var _i = 2; _i < arguments.length; _i++) { - values[_i - 2] = arguments[_i]; - } - var _this = _super.call(this, target, FilterType.Basic) || this; - _this.operator = operator; - _this.schemaUrl = BasicFilter.schemaUrl; - if (values.length === 0 && operator !== "All") { - throw new Error("values must be a non-empty array unless your operator is \"All\"."); - } - /** - * Accept values as array instead of as individual arguments - * new BasicFilter('a', 'b', 1, 2); - * new BasicFilter('a', 'b', [1,2]); - */ - if (Array.isArray(values[0])) { - _this.values = values[0]; - } - else { - _this.values = values; - } - return _this; - } - BasicFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.operator = this.operator; - filter.values = this.values; - filter.requireSingleSelection = !!this.requireSingleSelection; - return filter; - }; - BasicFilter.schemaUrl = "http://powerbi.com/product/schema#basic"; - return BasicFilter; - }(Filter)); - exports.BasicFilter = BasicFilter; - var BasicFilterWithKeys = /** @class */ (function (_super) { - __extends(BasicFilterWithKeys, _super); - function BasicFilterWithKeys(target, operator, values, keyValues) { - var _this = _super.call(this, target, operator, values) || this; - _this.keyValues = keyValues; - _this.target = target; - var numberOfKeys = target.keys ? target.keys.length : 0; - if (numberOfKeys > 0 && !keyValues) { - throw new Error("You should pass the values to be filtered for each key. You passed: no values and " + numberOfKeys + " keys"); - } - if (numberOfKeys === 0 && keyValues && keyValues.length > 0) { - throw new Error("You passed key values but your target object doesn't contain the keys to be filtered"); - } - for (var i = 0; i < _this.keyValues.length; i++) { - if (_this.keyValues[i]) { - var lengthOfArray = _this.keyValues[i].length; - if (lengthOfArray !== numberOfKeys) { - throw new Error("Each tuple of key values should contain a value for each of the keys. You passed: " + lengthOfArray + " values and " + numberOfKeys + " keys"); - } - } - } - return _this; - } - BasicFilterWithKeys.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.keyValues = this.keyValues; - return filter; - }; - return BasicFilterWithKeys; - }(BasicFilter)); - exports.BasicFilterWithKeys = BasicFilterWithKeys; - var TupleFilter = /** @class */ (function (_super) { - __extends(TupleFilter, _super); - function TupleFilter(target, operator, values) { - var _this = _super.call(this, target, FilterType.Tuple) || this; - _this.operator = operator; - _this.schemaUrl = TupleFilter.schemaUrl; - _this.values = values; - return _this; - } - TupleFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.operator = this.operator; - filter.values = this.values; - filter.target = this.target; - return filter; - }; - TupleFilter.schemaUrl = "http://powerbi.com/product/schema#tuple"; - return TupleFilter; - }(Filter)); - exports.TupleFilter = TupleFilter; - var AdvancedFilter = /** @class */ (function (_super) { - __extends(AdvancedFilter, _super); - function AdvancedFilter(target, logicalOperator) { - var conditions = []; - for (var _i = 2; _i < arguments.length; _i++) { - conditions[_i - 2] = arguments[_i]; - } - var _this = _super.call(this, target, FilterType.Advanced) || this; - _this.schemaUrl = AdvancedFilter.schemaUrl; - // Guard statements - if (typeof logicalOperator !== "string" || logicalOperator.length === 0) { - // TODO: It would be nicer to list out the possible logical operators. - throw new Error("logicalOperator must be a valid operator, You passed: " + logicalOperator); - } - _this.logicalOperator = logicalOperator; - var extractedConditions; - /** - * Accept conditions as array instead of as individual arguments - * new AdvancedFilter('a', 'b', "And", { value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }); - * new AdvancedFilter('a', 'b', "And", [{ value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }]); - */ - if (Array.isArray(conditions[0])) { - extractedConditions = conditions[0]; - } - else { - extractedConditions = conditions; - } - if (extractedConditions.length === 0) { - throw new Error("conditions must be a non-empty array. You passed: " + conditions); - } - if (extractedConditions.length > 2) { - throw new Error("AdvancedFilters may not have more than two conditions. You passed: " + conditions.length); - } - if (extractedConditions.length === 1 && logicalOperator !== "And") { - throw new Error("Logical Operator must be \"And\" when there is only one condition provided"); - } - _this.conditions = extractedConditions; - return _this; - } - AdvancedFilter.prototype.toJSON = function () { - var filter = _super.prototype.toJSON.call(this); - filter.logicalOperator = this.logicalOperator; - filter.conditions = this.conditions; - return filter; - }; - AdvancedFilter.schemaUrl = "http://powerbi.com/product/schema#advanced"; - return AdvancedFilter; - }(Filter)); - exports.AdvancedFilter = AdvancedFilter; - function isFilterKeyColumnsTarget(target) { - return isColumn(target) && !!target.keys; - } - exports.isFilterKeyColumnsTarget = isFilterKeyColumnsTarget; - function isBasicFilterWithKeys(filter) { - return getFilterType(filter) === FilterType.Basic && !!filter.keyValues; - } - exports.isBasicFilterWithKeys = isBasicFilterWithKeys; - function getFilterType(filter) { - if (filter.filterType) { - return filter.filterType; - } - var basicFilter = filter; - var advancedFilter = filter; - if ((typeof basicFilter.operator === "string") - && (Array.isArray(basicFilter.values))) { - return FilterType.Basic; - } - else if ((typeof advancedFilter.logicalOperator === "string") - && (Array.isArray(advancedFilter.conditions))) { - return FilterType.Advanced; - } - else { - return FilterType.Unknown; - } - } - exports.getFilterType = getFilterType; - function isMeasure(arg) { - return arg.table !== undefined && arg.measure !== undefined; - } - exports.isMeasure = isMeasure; - function isColumn(arg) { - return !!(arg.table && arg.column && !arg.aggregationFunction); - } - exports.isColumn = isColumn; - function isHierarchyLevel(arg) { - return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && !arg.aggregationFunction); - } - exports.isHierarchyLevel = isHierarchyLevel; - function isHierarchyLevelAggr(arg) { - return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && arg.aggregationFunction); - } - exports.isHierarchyLevelAggr = isHierarchyLevelAggr; - function isColumnAggr(arg) { - return !!(arg.table && arg.column && arg.aggregationFunction); - } - exports.isColumnAggr = isColumnAggr; - var QnaMode; - (function (QnaMode) { - QnaMode[QnaMode["Interactive"] = 0] = "Interactive"; - QnaMode[QnaMode["ResultOnly"] = 1] = "ResultOnly"; - })(QnaMode = exports.QnaMode || (exports.QnaMode = {})); - var ExportDataType; - (function (ExportDataType) { - ExportDataType[ExportDataType["Summarized"] = 0] = "Summarized"; - ExportDataType[ExportDataType["Underlying"] = 1] = "Underlying"; - })(ExportDataType = exports.ExportDataType || (exports.ExportDataType = {})); - var BookmarksPlayMode; - (function (BookmarksPlayMode) { - BookmarksPlayMode[BookmarksPlayMode["Off"] = 0] = "Off"; - BookmarksPlayMode[BookmarksPlayMode["Presentation"] = 1] = "Presentation"; - })(BookmarksPlayMode = exports.BookmarksPlayMode || (exports.BookmarksPlayMode = {})); - // This is not an enum because enum strings require - // us to upgrade typeScript version and change SDK build definition - exports.CommonErrorCodes = { - TokenExpired: 'TokenExpired', - NotFound: 'PowerBIEntityNotFound', - InvalidParameters: 'Invalid parameters', - LoadReportFailed: 'LoadReportFailed', - NotAuthorized: 'PowerBINotAuthorizedException', - FailedToLoadModel: 'ExplorationContainer_FailedToLoadModel_DefaultDetails', - }; - exports.TextAlignment = { - Left: 'left', - Center: 'center', - Right: 'right', - }; - exports.LegendPosition = { - Top: 'Top', - Bottom: 'Bottom', - Right: 'Right', - Left: 'Left', - TopCenter: 'TopCenter', - BottomCenter: 'BottomCenter', - RightCenter: 'RightCenter', - LeftCenter: 'LeftCenter', - }; - var SortDirection; - (function (SortDirection) { - SortDirection[SortDirection["Ascending"] = 1] = "Ascending"; - SortDirection[SortDirection["Descending"] = 2] = "Descending"; - })(SortDirection = exports.SortDirection || (exports.SortDirection = {})); - var Selector = /** @class */ (function () { - function Selector(schema) { - this.$schema = schema; - } - Selector.prototype.toJSON = function () { - return { - $schema: this.$schema - }; - }; - ; - return Selector; - }()); - exports.Selector = Selector; - var PageSelector = /** @class */ (function (_super) { - __extends(PageSelector, _super); - function PageSelector(pageName) { - var _this = _super.call(this, PageSelector.schemaUrl) || this; - _this.pageName = pageName; - return _this; - } - PageSelector.prototype.toJSON = function () { - var selector = _super.prototype.toJSON.call(this); - selector.pageName = this.pageName; - return selector; - }; - PageSelector.schemaUrl = "http://powerbi.com/product/schema#pageSelector"; - return PageSelector; - }(Selector)); - exports.PageSelector = PageSelector; - var VisualSelector = /** @class */ (function (_super) { - __extends(VisualSelector, _super); - function VisualSelector(visualName) { - var _this = _super.call(this, VisualSelector.schemaUrl) || this; - _this.visualName = visualName; - return _this; - } - VisualSelector.prototype.toJSON = function () { - var selector = _super.prototype.toJSON.call(this); - selector.visualName = this.visualName; - return selector; - }; - VisualSelector.schemaUrl = "http://powerbi.com/product/schema#visualSelector"; - return VisualSelector; - }(Selector)); - exports.VisualSelector = VisualSelector; - var VisualTypeSelector = /** @class */ (function (_super) { - __extends(VisualTypeSelector, _super); - function VisualTypeSelector(visualType) { - var _this = _super.call(this, VisualSelector.schemaUrl) || this; - _this.visualType = visualType; - return _this; - } - VisualTypeSelector.prototype.toJSON = function () { - var selector = _super.prototype.toJSON.call(this); - selector.visualType = this.visualType; - return selector; - }; - VisualTypeSelector.schemaUrl = "http://powerbi.com/product/schema#visualTypeSelector"; - return VisualTypeSelector; - }(Selector)); - exports.VisualTypeSelector = VisualTypeSelector; - var SlicerTargetSelector = /** @class */ (function (_super) { - __extends(SlicerTargetSelector, _super); - function SlicerTargetSelector(target) { - var _this = _super.call(this, VisualSelector.schemaUrl) || this; - _this.target = target; - return _this; - } - SlicerTargetSelector.prototype.toJSON = function () { - var selector = _super.prototype.toJSON.call(this); - selector.target = this.target; - return selector; - }; - SlicerTargetSelector.schemaUrl = "http://powerbi.com/product/schema#slicerTargetSelector"; - return SlicerTargetSelector; - }(Selector)); - exports.SlicerTargetSelector = SlicerTargetSelector; - var CommandDisplayOption; - (function (CommandDisplayOption) { - CommandDisplayOption[CommandDisplayOption["Enabled"] = 0] = "Enabled"; - CommandDisplayOption[CommandDisplayOption["Disabled"] = 1] = "Disabled"; - CommandDisplayOption[CommandDisplayOption["Hidden"] = 2] = "Hidden"; - })(CommandDisplayOption = exports.CommandDisplayOption || (exports.CommandDisplayOption = {})); - /* - * Visual CRUD - */ - var VisualDataRoleKind; - (function (VisualDataRoleKind) { - // Indicates that the role should be bound to something that evaluates to a grouping of values. - VisualDataRoleKind[VisualDataRoleKind["Grouping"] = 0] = "Grouping"; - // Indicates that the role should be bound to something that evaluates to a single value in a scope. - VisualDataRoleKind[VisualDataRoleKind["Measure"] = 1] = "Measure"; - // Indicates that the role can be bound to either Grouping or Measure. - VisualDataRoleKind[VisualDataRoleKind["GroupingOrMeasure"] = 2] = "GroupingOrMeasure"; - })(VisualDataRoleKind = exports.VisualDataRoleKind || (exports.VisualDataRoleKind = {})); - // Indicates the visual preference on Grouping or Measure. Only applicable if kind is GroupingOrMeasure. - var VisualDataRoleKindPreference; - (function (VisualDataRoleKindPreference) { - VisualDataRoleKindPreference[VisualDataRoleKindPreference["Measure"] = 0] = "Measure"; - VisualDataRoleKindPreference[VisualDataRoleKindPreference["Grouping"] = 1] = "Grouping"; - })(VisualDataRoleKindPreference = exports.VisualDataRoleKindPreference || (exports.VisualDataRoleKindPreference = {})); - function normalizeError(error) { - var message = error.message; - if (!message) { - message = error.path + " is invalid. Not meeting " + error.keyword + " constraint"; - } - return { - message: message - }; - } - function validateVisualSelector(input) { - var errors = exports.Validators.visualSelectorValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateVisualSelector = validateVisualSelector; - function validateSlicer(input) { - var errors = exports.Validators.slicerValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateSlicer = validateSlicer; - function validateSlicerState(input) { - var errors = exports.Validators.slicerStateValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateSlicerState = validateSlicerState; - function validatePlayBookmarkRequest(input) { - var errors = exports.Validators.playBookmarkRequestValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validatePlayBookmarkRequest = validatePlayBookmarkRequest; - function validateAddBookmarkRequest(input) { - var errors = exports.Validators.addBookmarkRequestValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateAddBookmarkRequest = validateAddBookmarkRequest; - function validateApplyBookmarkByNameRequest(input) { - var errors = exports.Validators.applyBookmarkByNameRequestValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateApplyBookmarkByNameRequest = validateApplyBookmarkByNameRequest; - function validateApplyBookmarkStateRequest(input) { - var errors = exports.Validators.applyBookmarkStateRequestValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateApplyBookmarkStateRequest = validateApplyBookmarkStateRequest; - function validateSettings(input) { - var errors = exports.Validators.settingsValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateSettings = validateSettings; - function validateCustomPageSize(input) { - var errors = exports.Validators.customPageSizeValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateCustomPageSize = validateCustomPageSize; - function validateExtension(input) { - var errors = exports.Validators.extensionValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateExtension = validateExtension; - function validateReportLoad(input) { - var errors = exports.Validators.reportLoadValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateReportLoad = validateReportLoad; - function validateCreateReport(input) { - var errors = exports.Validators.reportCreateValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateCreateReport = validateCreateReport; - function validateDashboardLoad(input) { - var errors = exports.Validators.dashboardLoadValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateDashboardLoad = validateDashboardLoad; - function validateTileLoad(input) { - var errors = exports.Validators.tileLoadValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateTileLoad = validateTileLoad; - function validatePage(input) { - var errors = exports.Validators.pageValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validatePage = validatePage; - function validateFilter(input) { - var errors = exports.Validators.filtersValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateFilter = validateFilter; - function validateSaveAsParameters(input) { - var errors = exports.Validators.saveAsParametersValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateSaveAsParameters = validateSaveAsParameters; - function validateLoadQnaConfiguration(input) { - var errors = exports.Validators.loadQnaValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateLoadQnaConfiguration = validateLoadQnaConfiguration; - function validateQnaInterpretInputData(input) { - var errors = exports.Validators.qnaInterpretInputDataValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateQnaInterpretInputData = validateQnaInterpretInputData; - function validateExportDataRequest(input) { - var errors = exports.Validators.exportDataRequestValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateExportDataRequest = validateExportDataRequest; - function validateVisualHeader(input) { - var errors = exports.Validators.visualHeaderValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateVisualHeader = validateVisualHeader; - function validateVisualSettings(input) { - var errors = exports.Validators.visualSettingsValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateVisualSettings = validateVisualSettings; - function validateCommandsSettings(input) { - var errors = exports.Validators.commandsSettingsValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateCommandsSettings = validateCommandsSettings; - function validateCustomTheme(input) { - var errors = exports.Validators.customThemeValidator.validate(input); - return errors ? errors.map(normalizeError) : undefined; - } - exports.validateCustomTheme = validateCustomTheme; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + 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.Validators = __webpack_require__(1).Validators; + var TraceType; + (function (TraceType) { + TraceType[TraceType["Information"] = 0] = "Information"; + TraceType[TraceType["Verbose"] = 1] = "Verbose"; + TraceType[TraceType["Warning"] = 2] = "Warning"; + TraceType[TraceType["Error"] = 3] = "Error"; + TraceType[TraceType["ExpectedError"] = 4] = "ExpectedError"; + TraceType[TraceType["UnexpectedError"] = 5] = "UnexpectedError"; + TraceType[TraceType["Fatal"] = 6] = "Fatal"; + })(TraceType = exports.TraceType || (exports.TraceType = {})); + var PageSizeType; + (function (PageSizeType) { + PageSizeType[PageSizeType["Widescreen"] = 0] = "Widescreen"; + PageSizeType[PageSizeType["Standard"] = 1] = "Standard"; + PageSizeType[PageSizeType["Cortana"] = 2] = "Cortana"; + PageSizeType[PageSizeType["Letter"] = 3] = "Letter"; + PageSizeType[PageSizeType["Custom"] = 4] = "Custom"; + })(PageSizeType = exports.PageSizeType || (exports.PageSizeType = {})); + var DisplayOption; + (function (DisplayOption) { + DisplayOption[DisplayOption["FitToPage"] = 0] = "FitToPage"; + DisplayOption[DisplayOption["FitToWidth"] = 1] = "FitToWidth"; + DisplayOption[DisplayOption["ActualSize"] = 2] = "ActualSize"; + })(DisplayOption = exports.DisplayOption || (exports.DisplayOption = {})); + var BackgroundType; + (function (BackgroundType) { + BackgroundType[BackgroundType["Default"] = 0] = "Default"; + BackgroundType[BackgroundType["Transparent"] = 1] = "Transparent"; + })(BackgroundType = exports.BackgroundType || (exports.BackgroundType = {})); + var VisualContainerDisplayMode; + (function (VisualContainerDisplayMode) { + VisualContainerDisplayMode[VisualContainerDisplayMode["Visible"] = 0] = "Visible"; + VisualContainerDisplayMode[VisualContainerDisplayMode["Hidden"] = 1] = "Hidden"; + })(VisualContainerDisplayMode = exports.VisualContainerDisplayMode || (exports.VisualContainerDisplayMode = {})); + var LayoutType; + (function (LayoutType) { + LayoutType[LayoutType["Master"] = 0] = "Master"; + LayoutType[LayoutType["Custom"] = 1] = "Custom"; + LayoutType[LayoutType["MobilePortrait"] = 2] = "MobilePortrait"; + LayoutType[LayoutType["MobileLandscape"] = 3] = "MobileLandscape"; + })(LayoutType = exports.LayoutType || (exports.LayoutType = {})); + var HyperlinkClickBehavior; + (function (HyperlinkClickBehavior) { + HyperlinkClickBehavior[HyperlinkClickBehavior["Navigate"] = 0] = "Navigate"; + HyperlinkClickBehavior[HyperlinkClickBehavior["NavigateAndRaiseEvent"] = 1] = "NavigateAndRaiseEvent"; + HyperlinkClickBehavior[HyperlinkClickBehavior["RaiseEvent"] = 2] = "RaiseEvent"; + })(HyperlinkClickBehavior = exports.HyperlinkClickBehavior || (exports.HyperlinkClickBehavior = {})); + var SectionVisibility; + (function (SectionVisibility) { + SectionVisibility[SectionVisibility["AlwaysVisible"] = 0] = "AlwaysVisible"; + SectionVisibility[SectionVisibility["HiddenInViewMode"] = 1] = "HiddenInViewMode"; + })(SectionVisibility = exports.SectionVisibility || (exports.SectionVisibility = {})); + var Permissions; + (function (Permissions) { + Permissions[Permissions["Read"] = 0] = "Read"; + Permissions[Permissions["ReadWrite"] = 1] = "ReadWrite"; + Permissions[Permissions["Copy"] = 2] = "Copy"; + Permissions[Permissions["Create"] = 4] = "Create"; + Permissions[Permissions["All"] = 7] = "All"; + })(Permissions = exports.Permissions || (exports.Permissions = {})); + var ViewMode; + (function (ViewMode) { + ViewMode[ViewMode["View"] = 0] = "View"; + ViewMode[ViewMode["Edit"] = 1] = "Edit"; + })(ViewMode = exports.ViewMode || (exports.ViewMode = {})); + var TokenType; + (function (TokenType) { + TokenType[TokenType["Aad"] = 0] = "Aad"; + TokenType[TokenType["Embed"] = 1] = "Embed"; + })(TokenType = exports.TokenType || (exports.TokenType = {})); + var ContrastMode; + (function (ContrastMode) { + ContrastMode[ContrastMode["None"] = 0] = "None"; + ContrastMode[ContrastMode["HighContrast1"] = 1] = "HighContrast1"; + ContrastMode[ContrastMode["HighContrast2"] = 2] = "HighContrast2"; + ContrastMode[ContrastMode["HighContrastBlack"] = 3] = "HighContrastBlack"; + ContrastMode[ContrastMode["HighContrastWhite"] = 4] = "HighContrastWhite"; + })(ContrastMode = exports.ContrastMode || (exports.ContrastMode = {})); + var MenuLocation; + (function (MenuLocation) { + MenuLocation[MenuLocation["Bottom"] = 0] = "Bottom"; + MenuLocation[MenuLocation["Top"] = 1] = "Top"; + })(MenuLocation = exports.MenuLocation || (exports.MenuLocation = {})); + var FiltersLevel; + (function (FiltersLevel) { + FiltersLevel[FiltersLevel["Report"] = 0] = "Report"; + FiltersLevel[FiltersLevel["Page"] = 1] = "Page"; + FiltersLevel[FiltersLevel["Visual"] = 2] = "Visual"; + })(FiltersLevel = exports.FiltersLevel || (exports.FiltersLevel = {})); + var FilterType; + (function (FilterType) { + FilterType[FilterType["Advanced"] = 0] = "Advanced"; + FilterType[FilterType["Basic"] = 1] = "Basic"; + FilterType[FilterType["Unknown"] = 2] = "Unknown"; + FilterType[FilterType["IncludeExclude"] = 3] = "IncludeExclude"; + FilterType[FilterType["RelativeDate"] = 4] = "RelativeDate"; + FilterType[FilterType["TopN"] = 5] = "TopN"; + FilterType[FilterType["Tuple"] = 6] = "Tuple"; + })(FilterType = exports.FilterType || (exports.FilterType = {})); + var RelativeDateFilterTimeUnit; + (function (RelativeDateFilterTimeUnit) { + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Days"] = 0] = "Days"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Weeks"] = 1] = "Weeks"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarWeeks"] = 2] = "CalendarWeeks"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Months"] = 3] = "Months"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarMonths"] = 4] = "CalendarMonths"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Years"] = 5] = "Years"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarYears"] = 6] = "CalendarYears"; + })(RelativeDateFilterTimeUnit = exports.RelativeDateFilterTimeUnit || (exports.RelativeDateFilterTimeUnit = {})); + var RelativeDateOperators; + (function (RelativeDateOperators) { + RelativeDateOperators[RelativeDateOperators["InLast"] = 0] = "InLast"; + RelativeDateOperators[RelativeDateOperators["InThis"] = 1] = "InThis"; + RelativeDateOperators[RelativeDateOperators["InNext"] = 2] = "InNext"; + })(RelativeDateOperators = exports.RelativeDateOperators || (exports.RelativeDateOperators = {})); + var Filter = /** @class */ (function () { + function Filter(target, filterType) { + this.target = target; + this.filterType = filterType; + } + Filter.prototype.toJSON = function () { + var filter = { + $schema: this.schemaUrl, + target: this.target, + filterType: this.filterType + }; + // Add displaySettings only when defined + if (this.displaySettings !== undefined) { + filter.displaySettings = this.displaySettings; + } + return filter; + }; + ; + return Filter; + }()); + exports.Filter = Filter; + var NotSupportedFilter = /** @class */ (function (_super) { + __extends(NotSupportedFilter, _super); + function NotSupportedFilter(target, message, notSupportedTypeName) { + var _this = _super.call(this, target, FilterType.Unknown) || this; + _this.message = message; + _this.notSupportedTypeName = notSupportedTypeName; + _this.schemaUrl = NotSupportedFilter.schemaUrl; + return _this; + } + NotSupportedFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.message = this.message; + filter.notSupportedTypeName = this.notSupportedTypeName; + return filter; + }; + NotSupportedFilter.schemaUrl = "http://powerbi.com/product/schema#notSupported"; + return NotSupportedFilter; + }(Filter)); + exports.NotSupportedFilter = NotSupportedFilter; + var IncludeExcludeFilter = /** @class */ (function (_super) { + __extends(IncludeExcludeFilter, _super); + function IncludeExcludeFilter(target, isExclude, values) { + var _this = _super.call(this, target, FilterType.IncludeExclude) || this; + _this.values = values; + _this.isExclude = isExclude; + _this.schemaUrl = IncludeExcludeFilter.schemaUrl; + return _this; + } + IncludeExcludeFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.isExclude = this.isExclude; + filter.values = this.values; + return filter; + }; + IncludeExcludeFilter.schemaUrl = "http://powerbi.com/product/schema#includeExclude"; + return IncludeExcludeFilter; + }(Filter)); + exports.IncludeExcludeFilter = IncludeExcludeFilter; + var TopNFilter = /** @class */ (function (_super) { + __extends(TopNFilter, _super); + function TopNFilter(target, operator, itemCount, orderBy) { + var _this = _super.call(this, target, FilterType.TopN) || this; + _this.operator = operator; + _this.itemCount = itemCount; + _this.schemaUrl = TopNFilter.schemaUrl; + _this.orderBy = orderBy; + return _this; + } + TopNFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.itemCount = this.itemCount; + filter.orderBy = this.orderBy; + return filter; + }; + TopNFilter.schemaUrl = "http://powerbi.com/product/schema#topN"; + return TopNFilter; + }(Filter)); + exports.TopNFilter = TopNFilter; + var RelativeDateFilter = /** @class */ (function (_super) { + __extends(RelativeDateFilter, _super); + function RelativeDateFilter(target, operator, timeUnitsCount, timeUnitType, includeToday) { + var _this = _super.call(this, target, FilterType.RelativeDate) || this; + _this.operator = operator; + _this.timeUnitsCount = timeUnitsCount; + _this.timeUnitType = timeUnitType; + _this.includeToday = includeToday; + _this.schemaUrl = RelativeDateFilter.schemaUrl; + return _this; + } + RelativeDateFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.timeUnitsCount = this.timeUnitsCount; + filter.timeUnitType = this.timeUnitType; + filter.includeToday = this.includeToday; + return filter; + }; + RelativeDateFilter.schemaUrl = "http://powerbi.com/product/schema#relativeDate"; + return RelativeDateFilter; + }(Filter)); + exports.RelativeDateFilter = RelativeDateFilter; + var BasicFilter = /** @class */ (function (_super) { + __extends(BasicFilter, _super); + function BasicFilter(target, operator) { + var values = []; + for (var _i = 2; _i < arguments.length; _i++) { + values[_i - 2] = arguments[_i]; + } + var _this = _super.call(this, target, FilterType.Basic) || this; + _this.operator = operator; + _this.schemaUrl = BasicFilter.schemaUrl; + if (values.length === 0 && operator !== "All") { + throw new Error("values must be a non-empty array unless your operator is \"All\"."); + } + /** + * Accept values as array instead of as individual arguments + * new BasicFilter('a', 'b', 1, 2); + * new BasicFilter('a', 'b', [1,2]); + */ + if (Array.isArray(values[0])) { + _this.values = values[0]; + } + else { + _this.values = values; + } + return _this; + } + BasicFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.values = this.values; + filter.requireSingleSelection = !!this.requireSingleSelection; + return filter; + }; + BasicFilter.schemaUrl = "http://powerbi.com/product/schema#basic"; + return BasicFilter; + }(Filter)); + exports.BasicFilter = BasicFilter; + var BasicFilterWithKeys = /** @class */ (function (_super) { + __extends(BasicFilterWithKeys, _super); + function BasicFilterWithKeys(target, operator, values, keyValues) { + var _this = _super.call(this, target, operator, values) || this; + _this.keyValues = keyValues; + _this.target = target; + var numberOfKeys = target.keys ? target.keys.length : 0; + if (numberOfKeys > 0 && !keyValues) { + throw new Error("You should pass the values to be filtered for each key. You passed: no values and " + numberOfKeys + " keys"); + } + if (numberOfKeys === 0 && keyValues && keyValues.length > 0) { + throw new Error("You passed key values but your target object doesn't contain the keys to be filtered"); + } + for (var i = 0; i < _this.keyValues.length; i++) { + if (_this.keyValues[i]) { + var lengthOfArray = _this.keyValues[i].length; + if (lengthOfArray !== numberOfKeys) { + throw new Error("Each tuple of key values should contain a value for each of the keys. You passed: " + lengthOfArray + " values and " + numberOfKeys + " keys"); + } + } + } + return _this; + } + BasicFilterWithKeys.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.keyValues = this.keyValues; + return filter; + }; + return BasicFilterWithKeys; + }(BasicFilter)); + exports.BasicFilterWithKeys = BasicFilterWithKeys; + var TupleFilter = /** @class */ (function (_super) { + __extends(TupleFilter, _super); + function TupleFilter(target, operator, values) { + var _this = _super.call(this, target, FilterType.Tuple) || this; + _this.operator = operator; + _this.schemaUrl = TupleFilter.schemaUrl; + _this.values = values; + return _this; + } + TupleFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.values = this.values; + filter.target = this.target; + return filter; + }; + TupleFilter.schemaUrl = "http://powerbi.com/product/schema#tuple"; + return TupleFilter; + }(Filter)); + exports.TupleFilter = TupleFilter; + var AdvancedFilter = /** @class */ (function (_super) { + __extends(AdvancedFilter, _super); + function AdvancedFilter(target, logicalOperator) { + var conditions = []; + for (var _i = 2; _i < arguments.length; _i++) { + conditions[_i - 2] = arguments[_i]; + } + var _this = _super.call(this, target, FilterType.Advanced) || this; + _this.schemaUrl = AdvancedFilter.schemaUrl; + // Guard statements + if (typeof logicalOperator !== "string" || logicalOperator.length === 0) { + // TODO: It would be nicer to list out the possible logical operators. + throw new Error("logicalOperator must be a valid operator, You passed: " + logicalOperator); + } + _this.logicalOperator = logicalOperator; + var extractedConditions; + /** + * Accept conditions as array instead of as individual arguments + * new AdvancedFilter('a', 'b', "And", { value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }); + * new AdvancedFilter('a', 'b', "And", [{ value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }]); + */ + if (Array.isArray(conditions[0])) { + extractedConditions = conditions[0]; + } + else { + extractedConditions = conditions; + } + if (extractedConditions.length === 0) { + throw new Error("conditions must be a non-empty array. You passed: " + conditions); + } + if (extractedConditions.length > 2) { + throw new Error("AdvancedFilters may not have more than two conditions. You passed: " + conditions.length); + } + if (extractedConditions.length === 1 && logicalOperator !== "And") { + throw new Error("Logical Operator must be \"And\" when there is only one condition provided"); + } + _this.conditions = extractedConditions; + return _this; + } + AdvancedFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.logicalOperator = this.logicalOperator; + filter.conditions = this.conditions; + return filter; + }; + AdvancedFilter.schemaUrl = "http://powerbi.com/product/schema#advanced"; + return AdvancedFilter; + }(Filter)); + exports.AdvancedFilter = AdvancedFilter; + function isFilterKeyColumnsTarget(target) { + return isColumn(target) && !!target.keys; + } + exports.isFilterKeyColumnsTarget = isFilterKeyColumnsTarget; + function isBasicFilterWithKeys(filter) { + return getFilterType(filter) === FilterType.Basic && !!filter.keyValues; + } + exports.isBasicFilterWithKeys = isBasicFilterWithKeys; + function getFilterType(filter) { + if (filter.filterType) { + return filter.filterType; + } + var basicFilter = filter; + var advancedFilter = filter; + if ((typeof basicFilter.operator === "string") + && (Array.isArray(basicFilter.values))) { + return FilterType.Basic; + } + else if ((typeof advancedFilter.logicalOperator === "string") + && (Array.isArray(advancedFilter.conditions))) { + return FilterType.Advanced; + } + else { + return FilterType.Unknown; + } + } + exports.getFilterType = getFilterType; + function isMeasure(arg) { + return arg.table !== undefined && arg.measure !== undefined; + } + exports.isMeasure = isMeasure; + function isColumn(arg) { + return !!(arg.table && arg.column && !arg.aggregationFunction); + } + exports.isColumn = isColumn; + function isHierarchyLevel(arg) { + return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && !arg.aggregationFunction); + } + exports.isHierarchyLevel = isHierarchyLevel; + function isHierarchyLevelAggr(arg) { + return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && arg.aggregationFunction); + } + exports.isHierarchyLevelAggr = isHierarchyLevelAggr; + function isColumnAggr(arg) { + return !!(arg.table && arg.column && arg.aggregationFunction); + } + exports.isColumnAggr = isColumnAggr; + var QnaMode; + (function (QnaMode) { + QnaMode[QnaMode["Interactive"] = 0] = "Interactive"; + QnaMode[QnaMode["ResultOnly"] = 1] = "ResultOnly"; + })(QnaMode = exports.QnaMode || (exports.QnaMode = {})); + var ExportDataType; + (function (ExportDataType) { + ExportDataType[ExportDataType["Summarized"] = 0] = "Summarized"; + ExportDataType[ExportDataType["Underlying"] = 1] = "Underlying"; + })(ExportDataType = exports.ExportDataType || (exports.ExportDataType = {})); + var BookmarksPlayMode; + (function (BookmarksPlayMode) { + BookmarksPlayMode[BookmarksPlayMode["Off"] = 0] = "Off"; + BookmarksPlayMode[BookmarksPlayMode["Presentation"] = 1] = "Presentation"; + })(BookmarksPlayMode = exports.BookmarksPlayMode || (exports.BookmarksPlayMode = {})); + // This is not an enum because enum strings require + // us to upgrade typeScript version and change SDK build definition + exports.CommonErrorCodes = { + TokenExpired: 'TokenExpired', + NotFound: 'PowerBIEntityNotFound', + InvalidParameters: 'Invalid parameters', + LoadReportFailed: 'LoadReportFailed', + NotAuthorized: 'PowerBINotAuthorizedException', + FailedToLoadModel: 'ExplorationContainer_FailedToLoadModel_DefaultDetails', + }; + exports.TextAlignment = { + Left: 'left', + Center: 'center', + Right: 'right', + }; + exports.LegendPosition = { + Top: 'Top', + Bottom: 'Bottom', + Right: 'Right', + Left: 'Left', + TopCenter: 'TopCenter', + BottomCenter: 'BottomCenter', + RightCenter: 'RightCenter', + LeftCenter: 'LeftCenter', + }; + var SortDirection; + (function (SortDirection) { + SortDirection[SortDirection["Ascending"] = 1] = "Ascending"; + SortDirection[SortDirection["Descending"] = 2] = "Descending"; + })(SortDirection = exports.SortDirection || (exports.SortDirection = {})); + var Selector = /** @class */ (function () { + function Selector(schema) { + this.$schema = schema; + } + Selector.prototype.toJSON = function () { + return { + $schema: this.$schema + }; + }; + ; + return Selector; + }()); + exports.Selector = Selector; + var PageSelector = /** @class */ (function (_super) { + __extends(PageSelector, _super); + function PageSelector(pageName) { + var _this = _super.call(this, PageSelector.schemaUrl) || this; + _this.pageName = pageName; + return _this; + } + PageSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.pageName = this.pageName; + return selector; + }; + PageSelector.schemaUrl = "http://powerbi.com/product/schema#pageSelector"; + return PageSelector; + }(Selector)); + exports.PageSelector = PageSelector; + var VisualSelector = /** @class */ (function (_super) { + __extends(VisualSelector, _super); + function VisualSelector(visualName) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.visualName = visualName; + return _this; + } + VisualSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.visualName = this.visualName; + return selector; + }; + VisualSelector.schemaUrl = "http://powerbi.com/product/schema#visualSelector"; + return VisualSelector; + }(Selector)); + exports.VisualSelector = VisualSelector; + var VisualTypeSelector = /** @class */ (function (_super) { + __extends(VisualTypeSelector, _super); + function VisualTypeSelector(visualType) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.visualType = visualType; + return _this; + } + VisualTypeSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.visualType = this.visualType; + return selector; + }; + VisualTypeSelector.schemaUrl = "http://powerbi.com/product/schema#visualTypeSelector"; + return VisualTypeSelector; + }(Selector)); + exports.VisualTypeSelector = VisualTypeSelector; + var SlicerTargetSelector = /** @class */ (function (_super) { + __extends(SlicerTargetSelector, _super); + function SlicerTargetSelector(target) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.target = target; + return _this; + } + SlicerTargetSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.target = this.target; + return selector; + }; + SlicerTargetSelector.schemaUrl = "http://powerbi.com/product/schema#slicerTargetSelector"; + return SlicerTargetSelector; + }(Selector)); + exports.SlicerTargetSelector = SlicerTargetSelector; + var CommandDisplayOption; + (function (CommandDisplayOption) { + CommandDisplayOption[CommandDisplayOption["Enabled"] = 0] = "Enabled"; + CommandDisplayOption[CommandDisplayOption["Disabled"] = 1] = "Disabled"; + CommandDisplayOption[CommandDisplayOption["Hidden"] = 2] = "Hidden"; + })(CommandDisplayOption = exports.CommandDisplayOption || (exports.CommandDisplayOption = {})); + /* + * Visual CRUD + */ + var VisualDataRoleKind; + (function (VisualDataRoleKind) { + // Indicates that the role should be bound to something that evaluates to a grouping of values. + VisualDataRoleKind[VisualDataRoleKind["Grouping"] = 0] = "Grouping"; + // Indicates that the role should be bound to something that evaluates to a single value in a scope. + VisualDataRoleKind[VisualDataRoleKind["Measure"] = 1] = "Measure"; + // Indicates that the role can be bound to either Grouping or Measure. + VisualDataRoleKind[VisualDataRoleKind["GroupingOrMeasure"] = 2] = "GroupingOrMeasure"; + })(VisualDataRoleKind = exports.VisualDataRoleKind || (exports.VisualDataRoleKind = {})); + // Indicates the visual preference on Grouping or Measure. Only applicable if kind is GroupingOrMeasure. + var VisualDataRoleKindPreference; + (function (VisualDataRoleKindPreference) { + VisualDataRoleKindPreference[VisualDataRoleKindPreference["Measure"] = 0] = "Measure"; + VisualDataRoleKindPreference[VisualDataRoleKindPreference["Grouping"] = 1] = "Grouping"; + })(VisualDataRoleKindPreference = exports.VisualDataRoleKindPreference || (exports.VisualDataRoleKindPreference = {})); + function normalizeError(error) { + var message = error.message; + if (!message) { + message = error.path + " is invalid. Not meeting " + error.keyword + " constraint"; + } + return { + message: message + }; + } + function validateVisualSelector(input) { + var errors = exports.Validators.visualSelectorValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateVisualSelector = validateVisualSelector; + function validateSlicer(input) { + var errors = exports.Validators.slicerValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateSlicer = validateSlicer; + function validateSlicerState(input) { + var errors = exports.Validators.slicerStateValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateSlicerState = validateSlicerState; + function validatePlayBookmarkRequest(input) { + var errors = exports.Validators.playBookmarkRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validatePlayBookmarkRequest = validatePlayBookmarkRequest; + function validateAddBookmarkRequest(input) { + var errors = exports.Validators.addBookmarkRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateAddBookmarkRequest = validateAddBookmarkRequest; + function validateApplyBookmarkByNameRequest(input) { + var errors = exports.Validators.applyBookmarkByNameRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateApplyBookmarkByNameRequest = validateApplyBookmarkByNameRequest; + function validateApplyBookmarkStateRequest(input) { + var errors = exports.Validators.applyBookmarkStateRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateApplyBookmarkStateRequest = validateApplyBookmarkStateRequest; + function validateSettings(input) { + var errors = exports.Validators.settingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateSettings = validateSettings; + function validateCustomPageSize(input) { + var errors = exports.Validators.customPageSizeValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateCustomPageSize = validateCustomPageSize; + function validateExtension(input) { + var errors = exports.Validators.extensionValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateExtension = validateExtension; + function validateReportLoad(input) { + var errors = exports.Validators.reportLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateReportLoad = validateReportLoad; + function validateCreateReport(input) { + var errors = exports.Validators.reportCreateValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateCreateReport = validateCreateReport; + function validateDashboardLoad(input) { + var errors = exports.Validators.dashboardLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateDashboardLoad = validateDashboardLoad; + function validateTileLoad(input) { + var errors = exports.Validators.tileLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateTileLoad = validateTileLoad; + function validatePage(input) { + var errors = exports.Validators.pageValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validatePage = validatePage; + function validateFilter(input) { + var errors = exports.Validators.filtersValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateFilter = validateFilter; + function validateSaveAsParameters(input) { + var errors = exports.Validators.saveAsParametersValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateSaveAsParameters = validateSaveAsParameters; + function validateLoadQnaConfiguration(input) { + var errors = exports.Validators.loadQnaValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateLoadQnaConfiguration = validateLoadQnaConfiguration; + function validateQnaInterpretInputData(input) { + var errors = exports.Validators.qnaInterpretInputDataValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateQnaInterpretInputData = validateQnaInterpretInputData; + function validateExportDataRequest(input) { + var errors = exports.Validators.exportDataRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateExportDataRequest = validateExportDataRequest; + function validateVisualHeader(input) { + var errors = exports.Validators.visualHeaderValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateVisualHeader = validateVisualHeader; + function validateVisualSettings(input) { + var errors = exports.Validators.visualSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateVisualSettings = validateVisualSettings; + function validateCommandsSettings(input) { + var errors = exports.Validators.commandsSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateCommandsSettings = validateCommandsSettings; + function validateCustomTheme(input) { + var errors = exports.Validators.customThemeValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; + } + exports.validateCustomTheme = validateCustomTheme; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { - Object.defineProperty(exports, "__esModule", { value: true }); - var typeValidator_1 = __webpack_require__(2); - var extensionsValidator_1 = __webpack_require__(3); - var settingsValidator_1 = __webpack_require__(5); - var bookmarkValidator_1 = __webpack_require__(6); - var filtersValidator_1 = __webpack_require__(7); - var fieldRequiredValidator_1 = __webpack_require__(8); - var anyOfValidator_1 = __webpack_require__(9); - var reportLoadValidator_1 = __webpack_require__(10); - var reportCreateValidator_1 = __webpack_require__(11); - var dashboardLoadValidator_1 = __webpack_require__(12); - var tileLoadValidator_1 = __webpack_require__(13); - var pageValidator_1 = __webpack_require__(14); - var qnaValidator_1 = __webpack_require__(15); - var saveAsParametersValidator_1 = __webpack_require__(16); - var mapValidator_1 = __webpack_require__(17); - var layoutValidator_1 = __webpack_require__(18); - var exportDataValidator_1 = __webpack_require__(19); - var selectorsValidator_1 = __webpack_require__(20); - var slicersValidator_1 = __webpack_require__(21); - var visualSettingsValidator_1 = __webpack_require__(22); - var commandsSettingsValidator_1 = __webpack_require__(23); - var customThemeValidator_1 = __webpack_require__(24); - var datasetBindingValidator_1 = __webpack_require__(25); - exports.Validators = { - addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), - advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), - advancedFilterValidator: new filtersValidator_1.AdvancedFilterValidator(), - anyArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()])]), - anyFilterValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.IncludeExcludeFilterValidator(), new filtersValidator_1.NotSupportedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator(), new filtersValidator_1.TopNFilterValidator()]), - anyValueValidator: new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()]), - applyBookmarkByNameRequestValidator: new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), - applyBookmarkStateRequestValidator: new bookmarkValidator_1.ApplyBookmarkStateRequestValidator(), - applyBookmarkValidator: new anyOfValidator_1.AnyOfValidator([new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), new bookmarkValidator_1.ApplyBookmarkStateRequestValidator()]), - backgroundValidator: new typeValidator_1.EnumValidator([0, 1]), - basicFilterTypeValidator: new typeValidator_1.EnumValidator([1]), - basicFilterValidator: new filtersValidator_1.BasicFilterValidator(), - booleanArrayValidator: new typeValidator_1.BooleanArrayValidator(), - booleanValidator: new typeValidator_1.BooleanValidator(), - commandDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), - commandExtensionSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), - commandExtensionValidator: new extensionsValidator_1.CommandExtensionValidator(), - commandsSettingsArrayValidator: new typeValidator_1.ArrayValidator([new commandsSettingsValidator_1.CommandsSettingsValidator()]), - commandsSettingsValidator: new commandsSettingsValidator_1.CommandsSettingsValidator(), - conditionItemValidator: new filtersValidator_1.ConditionItemValidator(), - contrastModeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4]), - customLayoutDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), - customLayoutValidator: new layoutValidator_1.CustomLayoutValidator(), - customPageSizeValidator: new pageValidator_1.CustomPageSizeValidator(), - customThemeValidator: new customThemeValidator_1.CustomThemeValidator(), - dashboardLoadValidator: new dashboardLoadValidator_1.DashboardLoadValidator(), - datasetBindingValidator: new datasetBindingValidator_1.DatasetBindingValidator(), - displayStateModeValidator: new typeValidator_1.EnumValidator([0, 1]), - displayStateValidator: new layoutValidator_1.DisplayStateValidator(), - exportDataRequestValidator: new exportDataValidator_1.ExportDataRequestValidator(), - extensionArrayValidator: new typeValidator_1.ArrayValidator([new extensionsValidator_1.ExtensionValidator()]), - extensionPointsValidator: new extensionsValidator_1.ExtensionPointsValidator(), - extensionValidator: new extensionsValidator_1.ExtensionValidator(), - fieldRequiredValidator: new fieldRequiredValidator_1.FieldRequiredValidator(), - filterColumnTargetValidator: new filtersValidator_1.FilterColumnTargetValidator(), - filterConditionsValidator: new typeValidator_1.ArrayValidator([new filtersValidator_1.ConditionItemValidator()]), - filterHierarchyTargetValidator: new filtersValidator_1.FilterHierarchyTargetValidator(), - filterMeasureTargetValidator: new filtersValidator_1.FilterMeasureTargetValidator(), - filterTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator()]), - filtersArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator()])]), - filtersValidator: new filtersValidator_1.FilterValidator(), - hyperlinkClickBehaviorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), - includeExcludeFilterValidator: new filtersValidator_1.IncludeExcludeFilterValidator(), - includeExludeFilterTypeValidator: new typeValidator_1.EnumValidator([3]), - layoutTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3]), - loadQnaValidator: new qnaValidator_1.LoadQnaValidator(), - menuExtensionValidator: new extensionsValidator_1.MenuExtensionValidator(), - menuLocationValidator: new typeValidator_1.EnumValidator([0, 1]), - notSupportedFilterTypeValidator: new typeValidator_1.EnumValidator([2]), - notSupportedFilterValidator: new filtersValidator_1.NotSupportedFilterValidator(), - numberArrayValidator: new typeValidator_1.NumberArrayValidator(), - numberValidator: new typeValidator_1.NumberValidator(), - pageLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.VisualLayoutValidator()]), - pageSizeTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5]), - pageSizeValidator: new pageValidator_1.PageSizeValidator(), - pageValidator: new pageValidator_1.PageValidator(), - pageViewFieldValidator: new pageValidator_1.PageViewFieldValidator(), - pagesLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.PageLayoutValidator()]), - permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), - playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), - qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), - qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), - relativeDateFilterOperatorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), - relativeDateFilterTimeUnitTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5, 6]), - relativeDateFilterTypeValidator: new typeValidator_1.EnumValidator([4]), - relativeDateFilterValidator: new filtersValidator_1.RelativeDateFilterValidator(), - reportCreateValidator: new reportCreateValidator_1.ReportCreateValidator(), - reportLoadValidator: new reportLoadValidator_1.ReportLoadValidator(), - saveAsParametersValidator: new saveAsParametersValidator_1.SaveAsParametersValidator(), - settingsValidator: new settingsValidator_1.SettingsValidator(), - singleCommandSettingsValidator: new commandsSettingsValidator_1.SingleCommandSettingsValidator(), - slicerSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.SlicerTargetSelectorValidator()]), - slicerStateValidator: new slicersValidator_1.SlicerStateValidator(), - slicerTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator(), new filtersValidator_1.FilterKeyColumnsTargetValidator(), new filtersValidator_1.FilterKeyHierarchyTargetValidator()]), - slicerValidator: new slicersValidator_1.SlicerValidator(), - stringArrayValidator: new typeValidator_1.StringArrayValidator(), - stringValidator: new typeValidator_1.StringValidator(), - tileLoadValidator: new tileLoadValidator_1.TileLoadValidator(), - tokenTypeValidator: new typeValidator_1.EnumValidator([0, 1]), - topNFilterTypeValidator: new typeValidator_1.EnumValidator([5]), - topNFilterValidator: new filtersValidator_1.TopNFilterValidator(), - viewModeValidator: new typeValidator_1.EnumValidator([0, 1]), - visualCommandSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), - visualHeaderSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), - visualHeaderSettingsValidator: new visualSettingsValidator_1.VisualHeaderSettingsValidator(), - visualHeaderValidator: new visualSettingsValidator_1.VisualHeaderValidator(), - visualHeadersValidator: new typeValidator_1.ArrayValidator([new visualSettingsValidator_1.VisualHeaderValidator()]), - visualLayoutValidator: new layoutValidator_1.VisualLayoutValidator(), - visualSelectorValidator: new selectorsValidator_1.VisualSelectorValidator(), - visualSettingsValidator: new visualSettingsValidator_1.VisualSettingsValidator(), - visualTypeSelectorValidator: new selectorsValidator_1.VisualTypeSelectorValidator(), - }; + Object.defineProperty(exports, "__esModule", { value: true }); + var typeValidator_1 = __webpack_require__(2); + var extensionsValidator_1 = __webpack_require__(3); + var settingsValidator_1 = __webpack_require__(5); + var bookmarkValidator_1 = __webpack_require__(6); + var filtersValidator_1 = __webpack_require__(7); + var fieldRequiredValidator_1 = __webpack_require__(8); + var anyOfValidator_1 = __webpack_require__(9); + var reportLoadValidator_1 = __webpack_require__(10); + var reportCreateValidator_1 = __webpack_require__(11); + var dashboardLoadValidator_1 = __webpack_require__(12); + var tileLoadValidator_1 = __webpack_require__(13); + var pageValidator_1 = __webpack_require__(14); + var qnaValidator_1 = __webpack_require__(15); + var saveAsParametersValidator_1 = __webpack_require__(16); + var mapValidator_1 = __webpack_require__(17); + var layoutValidator_1 = __webpack_require__(18); + var exportDataValidator_1 = __webpack_require__(19); + var selectorsValidator_1 = __webpack_require__(20); + var slicersValidator_1 = __webpack_require__(21); + var visualSettingsValidator_1 = __webpack_require__(22); + var commandsSettingsValidator_1 = __webpack_require__(23); + var customThemeValidator_1 = __webpack_require__(24); + var datasetBindingValidator_1 = __webpack_require__(25); + exports.Validators = { + addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), + advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), + advancedFilterValidator: new filtersValidator_1.AdvancedFilterValidator(), + anyArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()])]), + anyFilterValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.IncludeExcludeFilterValidator(), new filtersValidator_1.NotSupportedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator(), new filtersValidator_1.TopNFilterValidator()]), + anyValueValidator: new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()]), + applyBookmarkByNameRequestValidator: new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), + applyBookmarkStateRequestValidator: new bookmarkValidator_1.ApplyBookmarkStateRequestValidator(), + applyBookmarkValidator: new anyOfValidator_1.AnyOfValidator([new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), new bookmarkValidator_1.ApplyBookmarkStateRequestValidator()]), + backgroundValidator: new typeValidator_1.EnumValidator([0, 1]), + basicFilterTypeValidator: new typeValidator_1.EnumValidator([1]), + basicFilterValidator: new filtersValidator_1.BasicFilterValidator(), + booleanArrayValidator: new typeValidator_1.BooleanArrayValidator(), + booleanValidator: new typeValidator_1.BooleanValidator(), + commandDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + commandExtensionSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + commandExtensionValidator: new extensionsValidator_1.CommandExtensionValidator(), + commandsSettingsArrayValidator: new typeValidator_1.ArrayValidator([new commandsSettingsValidator_1.CommandsSettingsValidator()]), + commandsSettingsValidator: new commandsSettingsValidator_1.CommandsSettingsValidator(), + conditionItemValidator: new filtersValidator_1.ConditionItemValidator(), + contrastModeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4]), + customLayoutDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + customLayoutValidator: new layoutValidator_1.CustomLayoutValidator(), + customPageSizeValidator: new pageValidator_1.CustomPageSizeValidator(), + customThemeValidator: new customThemeValidator_1.CustomThemeValidator(), + dashboardLoadValidator: new dashboardLoadValidator_1.DashboardLoadValidator(), + datasetBindingValidator: new datasetBindingValidator_1.DatasetBindingValidator(), + displayStateModeValidator: new typeValidator_1.EnumValidator([0, 1]), + displayStateValidator: new layoutValidator_1.DisplayStateValidator(), + exportDataRequestValidator: new exportDataValidator_1.ExportDataRequestValidator(), + extensionArrayValidator: new typeValidator_1.ArrayValidator([new extensionsValidator_1.ExtensionValidator()]), + extensionPointsValidator: new extensionsValidator_1.ExtensionPointsValidator(), + extensionValidator: new extensionsValidator_1.ExtensionValidator(), + fieldRequiredValidator: new fieldRequiredValidator_1.FieldRequiredValidator(), + filterColumnTargetValidator: new filtersValidator_1.FilterColumnTargetValidator(), + filterConditionsValidator: new typeValidator_1.ArrayValidator([new filtersValidator_1.ConditionItemValidator()]), + filterHierarchyTargetValidator: new filtersValidator_1.FilterHierarchyTargetValidator(), + filterMeasureTargetValidator: new filtersValidator_1.FilterMeasureTargetValidator(), + filterTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator()]), + filtersArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator()])]), + filtersValidator: new filtersValidator_1.FilterValidator(), + hyperlinkClickBehaviorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + includeExcludeFilterValidator: new filtersValidator_1.IncludeExcludeFilterValidator(), + includeExludeFilterTypeValidator: new typeValidator_1.EnumValidator([3]), + layoutTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3]), + loadQnaValidator: new qnaValidator_1.LoadQnaValidator(), + menuExtensionValidator: new extensionsValidator_1.MenuExtensionValidator(), + menuLocationValidator: new typeValidator_1.EnumValidator([0, 1]), + notSupportedFilterTypeValidator: new typeValidator_1.EnumValidator([2]), + notSupportedFilterValidator: new filtersValidator_1.NotSupportedFilterValidator(), + numberArrayValidator: new typeValidator_1.NumberArrayValidator(), + numberValidator: new typeValidator_1.NumberValidator(), + pageLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.VisualLayoutValidator()]), + pageSizeTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5]), + pageSizeValidator: new pageValidator_1.PageSizeValidator(), + pageValidator: new pageValidator_1.PageValidator(), + pageViewFieldValidator: new pageValidator_1.PageViewFieldValidator(), + pagesLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.PageLayoutValidator()]), + permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), + playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), + qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), + qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), + relativeDateFilterOperatorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + relativeDateFilterTimeUnitTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5, 6]), + relativeDateFilterTypeValidator: new typeValidator_1.EnumValidator([4]), + relativeDateFilterValidator: new filtersValidator_1.RelativeDateFilterValidator(), + reportCreateValidator: new reportCreateValidator_1.ReportCreateValidator(), + reportLoadValidator: new reportLoadValidator_1.ReportLoadValidator(), + saveAsParametersValidator: new saveAsParametersValidator_1.SaveAsParametersValidator(), + settingsValidator: new settingsValidator_1.SettingsValidator(), + singleCommandSettingsValidator: new commandsSettingsValidator_1.SingleCommandSettingsValidator(), + slicerSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.SlicerTargetSelectorValidator()]), + slicerStateValidator: new slicersValidator_1.SlicerStateValidator(), + slicerTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator(), new filtersValidator_1.FilterKeyColumnsTargetValidator(), new filtersValidator_1.FilterKeyHierarchyTargetValidator()]), + slicerValidator: new slicersValidator_1.SlicerValidator(), + stringArrayValidator: new typeValidator_1.StringArrayValidator(), + stringValidator: new typeValidator_1.StringValidator(), + tileLoadValidator: new tileLoadValidator_1.TileLoadValidator(), + tokenTypeValidator: new typeValidator_1.EnumValidator([0, 1]), + topNFilterTypeValidator: new typeValidator_1.EnumValidator([5]), + topNFilterValidator: new filtersValidator_1.TopNFilterValidator(), + viewModeValidator: new typeValidator_1.EnumValidator([0, 1]), + visualCommandSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + visualHeaderSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + visualHeaderSettingsValidator: new visualSettingsValidator_1.VisualHeaderSettingsValidator(), + visualHeaderValidator: new visualSettingsValidator_1.VisualHeaderValidator(), + visualHeadersValidator: new typeValidator_1.ArrayValidator([new visualSettingsValidator_1.VisualHeaderValidator()]), + visualLayoutValidator: new layoutValidator_1.VisualLayoutValidator(), + visualSelectorValidator: new selectorsValidator_1.VisualSelectorValidator(), + visualSettingsValidator: new visualSettingsValidator_1.VisualSettingsValidator(), + visualTypeSelectorValidator: new selectorsValidator_1.VisualTypeSelectorValidator(), + }; /***/ }), /* 2 */ /***/ (function(module, exports) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var ObjectValidator = /** @class */ (function () { - function ObjectValidator() { - } - ObjectValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - if (typeof input !== "object" || Array.isArray(input)) { - return [{ - message: field !== undefined ? field + " must be an object" : "input must be an object", - path: path, - keyword: "type" - }]; - } - return null; - }; - return ObjectValidator; - }()); - exports.ObjectValidator = ObjectValidator; - var ArrayValidator = /** @class */ (function () { - function ArrayValidator(itemValidators) { - this.itemValidators = itemValidators; - } - ArrayValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - if (!(Array.isArray(input))) { - return [{ - message: field + " property is invalid", - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - for (var i = 0; i < input.length; i++) { - var fieldsPath = (path ? path + "." : "") + field + "." + i; - for (var _i = 0, _a = this.itemValidators; _i < _a.length; _i++) { - var validator = _a[_i]; - var errors = validator.validate(input[i], fieldsPath, field); - if (errors) { - return [{ - message: field + " property is invalid", - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - } - } - return null; - }; - return ArrayValidator; - }()); - exports.ArrayValidator = ArrayValidator; - var TypeValidator = /** @class */ (function () { - function TypeValidator(expectedType) { - this.expectedType = expectedType; - } - TypeValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - if (!(typeof input === this.expectedType)) { - return [{ - message: field + " must be a " + this.expectedType, - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - return null; - }; - return TypeValidator; - }()); - exports.TypeValidator = TypeValidator; - var StringValidator = /** @class */ (function (_super) { - __extends(StringValidator, _super); - function StringValidator() { - return _super.call(this, "string") || this; - } - return StringValidator; - }(TypeValidator)); - exports.StringValidator = StringValidator; - var BooleanValidator = /** @class */ (function (_super) { - __extends(BooleanValidator, _super); - function BooleanValidator() { - return _super.call(this, "boolean") || this; - } - return BooleanValidator; - }(TypeValidator)); - exports.BooleanValidator = BooleanValidator; - var NumberValidator = /** @class */ (function (_super) { - __extends(NumberValidator, _super); - function NumberValidator() { - return _super.call(this, "number") || this; - } - return NumberValidator; - }(TypeValidator)); - exports.NumberValidator = NumberValidator; - var ValueValidator = /** @class */ (function () { - function ValueValidator(possibleValues) { - this.possibleValues = possibleValues; - } - ValueValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - if (this.possibleValues.indexOf(input) < 0) { - return [{ - message: field + " property is invalid", - path: (path ? path + "." : "") + field, - keyword: "invalid" - }]; - } - return null; - }; - return ValueValidator; - }()); - exports.ValueValidator = ValueValidator; - var SchemaValidator = /** @class */ (function (_super) { - __extends(SchemaValidator, _super); - function SchemaValidator(schemaValue) { - var _this = _super.call(this, [schemaValue]) || this; - _this.schemaValue = schemaValue; - return _this; - } - SchemaValidator.prototype.validate = function (input, path, field) { - return _super.prototype.validate.call(this, input, path, field); - }; - return SchemaValidator; - }(ValueValidator)); - exports.SchemaValidator = SchemaValidator; - var EnumValidator = /** @class */ (function (_super) { - __extends(EnumValidator, _super); - function EnumValidator(possibleValues) { - var _this = _super.call(this) || this; - _this.possibleValues = possibleValues; - return _this; - } - EnumValidator.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 valueValidator = new ValueValidator(this.possibleValues); - return valueValidator.validate(input, path, field); - }; - return EnumValidator; - }(NumberValidator)); - exports.EnumValidator = EnumValidator; - var StringArrayValidator = /** @class */ (function (_super) { - __extends(StringArrayValidator, _super); - function StringArrayValidator() { - return _super.call(this, [new StringValidator()]) || this; - } - StringArrayValidator.prototype.validate = function (input, path, field) { - var errors = _super.prototype.validate.call(this, input, path, field); - if (errors) { - return [{ - message: field + " must be an array of strings", - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - return null; - }; - return StringArrayValidator; - }(ArrayValidator)); - exports.StringArrayValidator = StringArrayValidator; - var BooleanArrayValidator = /** @class */ (function (_super) { - __extends(BooleanArrayValidator, _super); - function BooleanArrayValidator() { - return _super.call(this, [new BooleanValidator()]) || this; - } - BooleanArrayValidator.prototype.validate = function (input, path, field) { - var errors = _super.prototype.validate.call(this, input, path, field); - if (errors) { - return [{ - message: field + " must be an array of booleans", - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - return null; - }; - return BooleanArrayValidator; - }(ArrayValidator)); - exports.BooleanArrayValidator = BooleanArrayValidator; - var NumberArrayValidator = /** @class */ (function (_super) { - __extends(NumberArrayValidator, _super); - function NumberArrayValidator() { - return _super.call(this, [new NumberValidator()]) || this; - } - NumberArrayValidator.prototype.validate = function (input, path, field) { - var errors = _super.prototype.validate.call(this, input, path, field); - if (errors) { - return [{ - message: field + " must be an array of numbers", - path: (path ? path + "." : "") + field, - keyword: "type" - }]; - } - return null; - }; - return NumberArrayValidator; - }(ArrayValidator)); - exports.NumberArrayValidator = NumberArrayValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var ObjectValidator = /** @class */ (function () { + function ObjectValidator() { + } + ObjectValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (typeof input !== "object" || Array.isArray(input)) { + return [{ + message: field !== undefined ? field + " must be an object" : "input must be an object", + path: path, + keyword: "type" + }]; + } + return null; + }; + return ObjectValidator; + }()); + exports.ObjectValidator = ObjectValidator; + var ArrayValidator = /** @class */ (function () { + function ArrayValidator(itemValidators) { + this.itemValidators = itemValidators; + } + ArrayValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (!(Array.isArray(input))) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + for (var i = 0; i < input.length; i++) { + var fieldsPath = (path ? path + "." : "") + field + "." + i; + for (var _i = 0, _a = this.itemValidators; _i < _a.length; _i++) { + var validator = _a[_i]; + var errors = validator.validate(input[i], fieldsPath, field); + if (errors) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + } + } + return null; + }; + return ArrayValidator; + }()); + exports.ArrayValidator = ArrayValidator; + var TypeValidator = /** @class */ (function () { + function TypeValidator(expectedType) { + this.expectedType = expectedType; + } + TypeValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (!(typeof input === this.expectedType)) { + return [{ + message: field + " must be a " + this.expectedType, + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return TypeValidator; + }()); + exports.TypeValidator = TypeValidator; + var StringValidator = /** @class */ (function (_super) { + __extends(StringValidator, _super); + function StringValidator() { + return _super.call(this, "string") || this; + } + return StringValidator; + }(TypeValidator)); + exports.StringValidator = StringValidator; + var BooleanValidator = /** @class */ (function (_super) { + __extends(BooleanValidator, _super); + function BooleanValidator() { + return _super.call(this, "boolean") || this; + } + return BooleanValidator; + }(TypeValidator)); + exports.BooleanValidator = BooleanValidator; + var NumberValidator = /** @class */ (function (_super) { + __extends(NumberValidator, _super); + function NumberValidator() { + return _super.call(this, "number") || this; + } + return NumberValidator; + }(TypeValidator)); + exports.NumberValidator = NumberValidator; + var ValueValidator = /** @class */ (function () { + function ValueValidator(possibleValues) { + this.possibleValues = possibleValues; + } + ValueValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (this.possibleValues.indexOf(input) < 0) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "invalid" + }]; + } + return null; + }; + return ValueValidator; + }()); + exports.ValueValidator = ValueValidator; + var SchemaValidator = /** @class */ (function (_super) { + __extends(SchemaValidator, _super); + function SchemaValidator(schemaValue) { + var _this = _super.call(this, [schemaValue]) || this; + _this.schemaValue = schemaValue; + return _this; + } + SchemaValidator.prototype.validate = function (input, path, field) { + return _super.prototype.validate.call(this, input, path, field); + }; + return SchemaValidator; + }(ValueValidator)); + exports.SchemaValidator = SchemaValidator; + var EnumValidator = /** @class */ (function (_super) { + __extends(EnumValidator, _super); + function EnumValidator(possibleValues) { + var _this = _super.call(this) || this; + _this.possibleValues = possibleValues; + return _this; + } + EnumValidator.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 valueValidator = new ValueValidator(this.possibleValues); + return valueValidator.validate(input, path, field); + }; + return EnumValidator; + }(NumberValidator)); + exports.EnumValidator = EnumValidator; + var StringArrayValidator = /** @class */ (function (_super) { + __extends(StringArrayValidator, _super); + function StringArrayValidator() { + return _super.call(this, [new StringValidator()]) || this; + } + StringArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of strings", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return StringArrayValidator; + }(ArrayValidator)); + exports.StringArrayValidator = StringArrayValidator; + var BooleanArrayValidator = /** @class */ (function (_super) { + __extends(BooleanArrayValidator, _super); + function BooleanArrayValidator() { + return _super.call(this, [new BooleanValidator()]) || this; + } + BooleanArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of booleans", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return BooleanArrayValidator; + }(ArrayValidator)); + exports.BooleanArrayValidator = BooleanArrayValidator; + var NumberArrayValidator = /** @class */ (function (_super) { + __extends(NumberArrayValidator, _super); + function NumberArrayValidator() { + return _super.call(this, [new NumberValidator()]) || this; + } + NumberArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of numbers", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return NumberArrayValidator; + }(ArrayValidator)); + exports.NumberArrayValidator = NumberArrayValidator; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var MenuExtensionValidator = /** @class */ (function (_super) { - __extends(MenuExtensionValidator, _super); - function MenuExtensionValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - MenuExtensionValidator.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: "title", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "icon", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "menuLocation", - validators: [validator_1.Validators.menuLocationValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return MenuExtensionValidator; - }(typeValidator_1.ObjectValidator)); - exports.MenuExtensionValidator = MenuExtensionValidator; - var ExtensionPointsValidator = /** @class */ (function (_super) { - __extends(ExtensionPointsValidator, _super); - function ExtensionPointsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ExtensionPointsValidator.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: "visualContextMenu", - validators: [validator_1.Validators.menuExtensionValidator] - }, - { - field: "visualOptionsMenu", - validators: [validator_1.Validators.menuExtensionValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ExtensionPointsValidator; - }(typeValidator_1.ObjectValidator)); - exports.ExtensionPointsValidator = ExtensionPointsValidator; - var ExtensionItemValidator = /** @class */ (function (_super) { - __extends(ExtensionItemValidator, _super); - function ExtensionItemValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ExtensionItemValidator.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: "name", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "extend", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.extensionPointsValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ExtensionItemValidator; - }(typeValidator_1.ObjectValidator)); - exports.ExtensionItemValidator = ExtensionItemValidator; - var CommandExtensionValidator = /** @class */ (function (_super) { - __extends(CommandExtensionValidator, _super); - function CommandExtensionValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - CommandExtensionValidator.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: "title", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "icon", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "selector", - validators: [validator_1.Validators.commandExtensionSelectorValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return CommandExtensionValidator; - }(ExtensionItemValidator)); - exports.CommandExtensionValidator = CommandExtensionValidator; - var ExtensionValidator = /** @class */ (function (_super) { - __extends(ExtensionValidator, _super); - function ExtensionValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ExtensionValidator.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: "command", - validators: [validator_1.Validators.commandExtensionValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ExtensionValidator; - }(typeValidator_1.ObjectValidator)); - exports.ExtensionValidator = ExtensionValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var MenuExtensionValidator = /** @class */ (function (_super) { + __extends(MenuExtensionValidator, _super); + function MenuExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + MenuExtensionValidator.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: "title", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "icon", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "menuLocation", + validators: [validator_1.Validators.menuLocationValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return MenuExtensionValidator; + }(typeValidator_1.ObjectValidator)); + exports.MenuExtensionValidator = MenuExtensionValidator; + var ExtensionPointsValidator = /** @class */ (function (_super) { + __extends(ExtensionPointsValidator, _super); + function ExtensionPointsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionPointsValidator.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: "visualContextMenu", + validators: [validator_1.Validators.menuExtensionValidator] + }, + { + field: "visualOptionsMenu", + validators: [validator_1.Validators.menuExtensionValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionPointsValidator; + }(typeValidator_1.ObjectValidator)); + exports.ExtensionPointsValidator = ExtensionPointsValidator; + var ExtensionItemValidator = /** @class */ (function (_super) { + __extends(ExtensionItemValidator, _super); + function ExtensionItemValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionItemValidator.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: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "extend", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.extensionPointsValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionItemValidator; + }(typeValidator_1.ObjectValidator)); + exports.ExtensionItemValidator = ExtensionItemValidator; + var CommandExtensionValidator = /** @class */ (function (_super) { + __extends(CommandExtensionValidator, _super); + function CommandExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CommandExtensionValidator.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: "title", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "icon", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.commandExtensionSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CommandExtensionValidator; + }(ExtensionItemValidator)); + exports.CommandExtensionValidator = CommandExtensionValidator; + var ExtensionValidator = /** @class */ (function (_super) { + __extends(ExtensionValidator, _super); + function ExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionValidator.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: "command", + validators: [validator_1.Validators.commandExtensionValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionValidator; + }(typeValidator_1.ObjectValidator)); + exports.ExtensionValidator = ExtensionValidator; /***/ }), /* 4 */ /***/ (function(module, exports) { - Object.defineProperty(exports, "__esModule", { value: true }); - var MultipleFieldsValidator = /** @class */ (function () { - function MultipleFieldsValidator(fieldValidatorsPairs) { - this.fieldValidatorsPairs = fieldValidatorsPairs; - } - MultipleFieldsValidator.prototype.validate = function (input, path, field) { - if (!this.fieldValidatorsPairs) { - return null; - } - var fieldsPath = path ? path + "." + field : field; - for (var _i = 0, _a = this.fieldValidatorsPairs; _i < _a.length; _i++) { - var fieldValidators = _a[_i]; - for (var _b = 0, _c = fieldValidators.validators; _b < _c.length; _b++) { - var validator = _c[_b]; - var errors = validator.validate(input[fieldValidators.field], fieldsPath, fieldValidators.field); - if (errors) { - return errors; - } - } - } - return null; - }; - return MultipleFieldsValidator; - }()); - exports.MultipleFieldsValidator = MultipleFieldsValidator; + Object.defineProperty(exports, "__esModule", { value: true }); + var MultipleFieldsValidator = /** @class */ (function () { + function MultipleFieldsValidator(fieldValidatorsPairs) { + this.fieldValidatorsPairs = fieldValidatorsPairs; + } + MultipleFieldsValidator.prototype.validate = function (input, path, field) { + if (!this.fieldValidatorsPairs) { + return null; + } + var fieldsPath = path ? path + "." + field : field; + for (var _i = 0, _a = this.fieldValidatorsPairs; _i < _a.length; _i++) { + var fieldValidators = _a[_i]; + for (var _b = 0, _c = fieldValidators.validators; _b < _c.length; _b++) { + var validator = _c[_b]; + var errors = validator.validate(input[fieldValidators.field], fieldsPath, fieldValidators.field); + if (errors) { + return errors; + } + } + } + return null; + }; + return MultipleFieldsValidator; + }()); + exports.MultipleFieldsValidator = MultipleFieldsValidator; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var SettingsValidator = /** @class */ (function (_super) { - __extends(SettingsValidator, _super); - function SettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SettingsValidator.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: "filterPaneEnabled", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "navContentPaneEnabled", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "bookmarksPaneEnabled", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "useCustomSaveAsDialog", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "extensions", - validators: [validator_1.Validators.extensionArrayValidator] - }, - { - field: "layoutType", - validators: [validator_1.Validators.layoutTypeValidator] - }, - { - field: "customLayout", - validators: [validator_1.Validators.customLayoutValidator] - }, - { - field: "background", - validators: [validator_1.Validators.backgroundValidator] - }, - { - field: "visualSettings", - validators: [validator_1.Validators.visualSettingsValidator] - }, - { - field: "hideErrors", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "commands", - validators: [validator_1.Validators.commandsSettingsArrayValidator] - }, - { - field: "hyperlinkClickBehavior", - validators: [validator_1.Validators.hyperlinkClickBehaviorValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.SettingsValidator = SettingsValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var SettingsValidator = /** @class */ (function (_super) { + __extends(SettingsValidator, _super); + function SettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SettingsValidator.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: "filterPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "navContentPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "bookmarksPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "useCustomSaveAsDialog", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "extensions", + validators: [validator_1.Validators.extensionArrayValidator] + }, + { + field: "layoutType", + validators: [validator_1.Validators.layoutTypeValidator] + }, + { + field: "customLayout", + validators: [validator_1.Validators.customLayoutValidator] + }, + { + field: "background", + validators: [validator_1.Validators.backgroundValidator] + }, + { + field: "visualSettings", + validators: [validator_1.Validators.visualSettingsValidator] + }, + { + field: "hideErrors", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "commands", + validators: [validator_1.Validators.commandsSettingsArrayValidator] + }, + { + field: "hyperlinkClickBehavior", + validators: [validator_1.Validators.hyperlinkClickBehaviorValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.SettingsValidator = SettingsValidator; /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var PlayBookmarkRequestValidator = /** @class */ (function (_super) { - __extends(PlayBookmarkRequestValidator, _super); - function PlayBookmarkRequestValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PlayBookmarkRequestValidator.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: "playMode", - validators: [validator_1.Validators.fieldRequiredValidator, new typeValidator_1.EnumValidator([0, 1])] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return PlayBookmarkRequestValidator; - }(typeValidator_1.ObjectValidator)); - exports.PlayBookmarkRequestValidator = PlayBookmarkRequestValidator; - var AddBookmarkRequestValidator = /** @class */ (function (_super) { - __extends(AddBookmarkRequestValidator, _super); - function AddBookmarkRequestValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - AddBookmarkRequestValidator.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: "state", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "displayName", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "apply", - validators: [validator_1.Validators.booleanValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return AddBookmarkRequestValidator; - }(typeValidator_1.ObjectValidator)); - exports.AddBookmarkRequestValidator = AddBookmarkRequestValidator; - var ApplyBookmarkByNameRequestValidator = /** @class */ (function (_super) { - __extends(ApplyBookmarkByNameRequestValidator, _super); - function ApplyBookmarkByNameRequestValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ApplyBookmarkByNameRequestValidator.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: "name", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ApplyBookmarkByNameRequestValidator; - }(typeValidator_1.ObjectValidator)); - exports.ApplyBookmarkByNameRequestValidator = ApplyBookmarkByNameRequestValidator; - var ApplyBookmarkStateRequestValidator = /** @class */ (function (_super) { - __extends(ApplyBookmarkStateRequestValidator, _super); - function ApplyBookmarkStateRequestValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ApplyBookmarkStateRequestValidator.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: "state", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ApplyBookmarkStateRequestValidator; - }(typeValidator_1.ObjectValidator)); - exports.ApplyBookmarkStateRequestValidator = ApplyBookmarkStateRequestValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var PlayBookmarkRequestValidator = /** @class */ (function (_super) { + __extends(PlayBookmarkRequestValidator, _super); + function PlayBookmarkRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PlayBookmarkRequestValidator.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: "playMode", + validators: [validator_1.Validators.fieldRequiredValidator, new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PlayBookmarkRequestValidator; + }(typeValidator_1.ObjectValidator)); + exports.PlayBookmarkRequestValidator = PlayBookmarkRequestValidator; + var AddBookmarkRequestValidator = /** @class */ (function (_super) { + __extends(AddBookmarkRequestValidator, _super); + function AddBookmarkRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + AddBookmarkRequestValidator.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: "state", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "displayName", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "apply", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return AddBookmarkRequestValidator; + }(typeValidator_1.ObjectValidator)); + exports.AddBookmarkRequestValidator = AddBookmarkRequestValidator; + var ApplyBookmarkByNameRequestValidator = /** @class */ (function (_super) { + __extends(ApplyBookmarkByNameRequestValidator, _super); + function ApplyBookmarkByNameRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ApplyBookmarkByNameRequestValidator.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: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ApplyBookmarkByNameRequestValidator; + }(typeValidator_1.ObjectValidator)); + exports.ApplyBookmarkByNameRequestValidator = ApplyBookmarkByNameRequestValidator; + var ApplyBookmarkStateRequestValidator = /** @class */ (function (_super) { + __extends(ApplyBookmarkStateRequestValidator, _super); + function ApplyBookmarkStateRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ApplyBookmarkStateRequestValidator.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: "state", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ApplyBookmarkStateRequestValidator; + }(typeValidator_1.ObjectValidator)); + exports.ApplyBookmarkStateRequestValidator = ApplyBookmarkStateRequestValidator; /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var FilterColumnTargetValidator = /** @class */ (function (_super) { - __extends(FilterColumnTargetValidator, _super); - function FilterColumnTargetValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterColumnTargetValidator.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: "table", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "column", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return FilterColumnTargetValidator; - }(typeValidator_1.ObjectValidator)); - exports.FilterColumnTargetValidator = FilterColumnTargetValidator; - var FilterKeyColumnsTargetValidator = /** @class */ (function (_super) { - __extends(FilterKeyColumnsTargetValidator, _super); - function FilterKeyColumnsTargetValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterKeyColumnsTargetValidator.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: "keys", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return FilterKeyColumnsTargetValidator; - }(FilterColumnTargetValidator)); - exports.FilterKeyColumnsTargetValidator = FilterKeyColumnsTargetValidator; - var FilterHierarchyTargetValidator = /** @class */ (function (_super) { - __extends(FilterHierarchyTargetValidator, _super); - function FilterHierarchyTargetValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterHierarchyTargetValidator.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: "table", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "hierarchy", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "hierarchyLevel", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return FilterHierarchyTargetValidator; - }(typeValidator_1.ObjectValidator)); - exports.FilterHierarchyTargetValidator = FilterHierarchyTargetValidator; - var FilterKeyHierarchyTargetValidator = /** @class */ (function (_super) { - __extends(FilterKeyHierarchyTargetValidator, _super); - function FilterKeyHierarchyTargetValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterKeyHierarchyTargetValidator.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: "keys", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return FilterKeyHierarchyTargetValidator; - }(FilterHierarchyTargetValidator)); - exports.FilterKeyHierarchyTargetValidator = FilterKeyHierarchyTargetValidator; - var FilterMeasureTargetValidator = /** @class */ (function (_super) { - __extends(FilterMeasureTargetValidator, _super); - function FilterMeasureTargetValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterMeasureTargetValidator.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: "table", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "measure", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return FilterMeasureTargetValidator; - }(typeValidator_1.ObjectValidator)); - exports.FilterMeasureTargetValidator = FilterMeasureTargetValidator; - var BasicFilterValidator = /** @class */ (function (_super) { - __extends(BasicFilterValidator, _super); - function BasicFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - BasicFilterValidator.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: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - }, - { - field: "operator", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "values", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.basicFilterTypeValidator] - }, - { - field: "requireSingleSelection", - validators: [validator_1.Validators.booleanValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return BasicFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.BasicFilterValidator = BasicFilterValidator; - var AdvancedFilterValidator = /** @class */ (function (_super) { - __extends(AdvancedFilterValidator, _super); - function AdvancedFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - AdvancedFilterValidator.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: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - }, - { - field: "logicalOperator", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "conditions", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterConditionsValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.advancedFilterTypeValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return AdvancedFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.AdvancedFilterValidator = AdvancedFilterValidator; - var RelativeDateFilterValidator = /** @class */ (function (_super) { - __extends(RelativeDateFilterValidator, _super); - function RelativeDateFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - RelativeDateFilterValidator.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: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - }, - { - field: "operator", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterOperatorValidator] - }, - { - field: "timeUnitsCount", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] - }, - { - field: "timeUnitType", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterTimeUnitTypeValidator] - }, - { - field: "includeToday", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.relativeDateFilterTypeValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return RelativeDateFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.RelativeDateFilterValidator = RelativeDateFilterValidator; - var TopNFilterValidator = /** @class */ (function (_super) { - __extends(TopNFilterValidator, _super); - function TopNFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - TopNFilterValidator.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: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - }, - { - field: "operator", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "itemCount", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.topNFilterTypeValidator] - }, - { - field: "orderBy", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return TopNFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.TopNFilterValidator = TopNFilterValidator; - var NotSupportedFilterValidator = /** @class */ (function (_super) { - __extends(NotSupportedFilterValidator, _super); - function NotSupportedFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - NotSupportedFilterValidator.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: "target", - validators: [validator_1.Validators.filterTargetValidator] - }, - { - field: "message", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "notSupportedTypeName", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.notSupportedFilterTypeValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return NotSupportedFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.NotSupportedFilterValidator = NotSupportedFilterValidator; - var IncludeExcludeFilterValidator = /** @class */ (function (_super) { - __extends(IncludeExcludeFilterValidator, _super); - function IncludeExcludeFilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - IncludeExcludeFilterValidator.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: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] - }, - { - field: "isExclude", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] - }, - { - field: "values", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] - }, - { - field: "filterType", - validators: [validator_1.Validators.includeExludeFilterTypeValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return IncludeExcludeFilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.IncludeExcludeFilterValidator = IncludeExcludeFilterValidator; - var FilterValidator = /** @class */ (function (_super) { - __extends(FilterValidator, _super); - function FilterValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - FilterValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - return validator_1.Validators.anyFilterValidator.validate(input, path, field); - }; - return FilterValidator; - }(typeValidator_1.ObjectValidator)); - exports.FilterValidator = FilterValidator; - var ConditionItemValidator = /** @class */ (function (_super) { - __extends(ConditionItemValidator, _super); - function ConditionItemValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ConditionItemValidator.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: "value", - validators: [validator_1.Validators.anyValueValidator] - }, - { - field: "operator", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ConditionItemValidator; - }(typeValidator_1.ObjectValidator)); - exports.ConditionItemValidator = ConditionItemValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var FilterColumnTargetValidator = /** @class */ (function (_super) { + __extends(FilterColumnTargetValidator, _super); + function FilterColumnTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterColumnTargetValidator.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: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "column", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterColumnTargetValidator; + }(typeValidator_1.ObjectValidator)); + exports.FilterColumnTargetValidator = FilterColumnTargetValidator; + var FilterKeyColumnsTargetValidator = /** @class */ (function (_super) { + __extends(FilterKeyColumnsTargetValidator, _super); + function FilterKeyColumnsTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterKeyColumnsTargetValidator.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: "keys", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterKeyColumnsTargetValidator; + }(FilterColumnTargetValidator)); + exports.FilterKeyColumnsTargetValidator = FilterKeyColumnsTargetValidator; + var FilterHierarchyTargetValidator = /** @class */ (function (_super) { + __extends(FilterHierarchyTargetValidator, _super); + function FilterHierarchyTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterHierarchyTargetValidator.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: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "hierarchy", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "hierarchyLevel", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterHierarchyTargetValidator; + }(typeValidator_1.ObjectValidator)); + exports.FilterHierarchyTargetValidator = FilterHierarchyTargetValidator; + var FilterKeyHierarchyTargetValidator = /** @class */ (function (_super) { + __extends(FilterKeyHierarchyTargetValidator, _super); + function FilterKeyHierarchyTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterKeyHierarchyTargetValidator.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: "keys", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterKeyHierarchyTargetValidator; + }(FilterHierarchyTargetValidator)); + exports.FilterKeyHierarchyTargetValidator = FilterKeyHierarchyTargetValidator; + var FilterMeasureTargetValidator = /** @class */ (function (_super) { + __extends(FilterMeasureTargetValidator, _super); + function FilterMeasureTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterMeasureTargetValidator.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: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "measure", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterMeasureTargetValidator; + }(typeValidator_1.ObjectValidator)); + exports.FilterMeasureTargetValidator = FilterMeasureTargetValidator; + var BasicFilterValidator = /** @class */ (function (_super) { + __extends(BasicFilterValidator, _super); + function BasicFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + BasicFilterValidator.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: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "values", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.basicFilterTypeValidator] + }, + { + field: "requireSingleSelection", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return BasicFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.BasicFilterValidator = BasicFilterValidator; + var AdvancedFilterValidator = /** @class */ (function (_super) { + __extends(AdvancedFilterValidator, _super); + function AdvancedFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + AdvancedFilterValidator.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: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "logicalOperator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "conditions", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterConditionsValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.advancedFilterTypeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return AdvancedFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.AdvancedFilterValidator = AdvancedFilterValidator; + var RelativeDateFilterValidator = /** @class */ (function (_super) { + __extends(RelativeDateFilterValidator, _super); + function RelativeDateFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + RelativeDateFilterValidator.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: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterOperatorValidator] + }, + { + field: "timeUnitsCount", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] + }, + { + field: "timeUnitType", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterTimeUnitTypeValidator] + }, + { + field: "includeToday", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.relativeDateFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return RelativeDateFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.RelativeDateFilterValidator = RelativeDateFilterValidator; + var TopNFilterValidator = /** @class */ (function (_super) { + __extends(TopNFilterValidator, _super); + function TopNFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + TopNFilterValidator.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: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "itemCount", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.topNFilterTypeValidator] + }, + { + field: "orderBy", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return TopNFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.TopNFilterValidator = TopNFilterValidator; + var NotSupportedFilterValidator = /** @class */ (function (_super) { + __extends(NotSupportedFilterValidator, _super); + function NotSupportedFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + NotSupportedFilterValidator.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: "target", + validators: [validator_1.Validators.filterTargetValidator] + }, + { + field: "message", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "notSupportedTypeName", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.notSupportedFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return NotSupportedFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.NotSupportedFilterValidator = NotSupportedFilterValidator; + var IncludeExcludeFilterValidator = /** @class */ (function (_super) { + __extends(IncludeExcludeFilterValidator, _super); + function IncludeExcludeFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + IncludeExcludeFilterValidator.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: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "isExclude", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] + }, + { + field: "values", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.includeExludeFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return IncludeExcludeFilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.IncludeExcludeFilterValidator = IncludeExcludeFilterValidator; + var FilterValidator = /** @class */ (function (_super) { + __extends(FilterValidator, _super); + function FilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + return validator_1.Validators.anyFilterValidator.validate(input, path, field); + }; + return FilterValidator; + }(typeValidator_1.ObjectValidator)); + exports.FilterValidator = FilterValidator; + var ConditionItemValidator = /** @class */ (function (_super) { + __extends(ConditionItemValidator, _super); + function ConditionItemValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ConditionItemValidator.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: "value", + validators: [validator_1.Validators.anyValueValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ConditionItemValidator; + }(typeValidator_1.ObjectValidator)); + exports.ConditionItemValidator = ConditionItemValidator; /***/ }), /* 8 */ /***/ (function(module, exports) { - Object.defineProperty(exports, "__esModule", { value: true }); - var FieldRequiredValidator = /** @class */ (function () { - function FieldRequiredValidator() { - } - FieldRequiredValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return [{ - message: field + " is required", - path: (path ? path + "." : "") + field, - keyword: "required" - }]; - } - return null; - }; - return FieldRequiredValidator; - }()); - exports.FieldRequiredValidator = FieldRequiredValidator; + Object.defineProperty(exports, "__esModule", { value: true }); + var FieldRequiredValidator = /** @class */ (function () { + function FieldRequiredValidator() { + } + FieldRequiredValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return [{ + message: field + " is required", + path: (path ? path + "." : "") + field, + keyword: "required" + }]; + } + return null; + }; + return FieldRequiredValidator; + }()); + exports.FieldRequiredValidator = FieldRequiredValidator; /***/ }), /* 9 */ /***/ (function(module, exports) { - Object.defineProperty(exports, "__esModule", { value: true }); - var AnyOfValidator = /** @class */ (function () { - function AnyOfValidator(validators) { - this.validators = validators; - } - AnyOfValidator.prototype.validate = function (input, path, field) { - if (input == null) { - return null; - } - var valid = false; - for (var _i = 0, _a = this.validators; _i < _a.length; _i++) { - var validator = _a[_i]; - var errors = validator.validate(input, path, field); - if (!errors) { - valid = true; - break; - } - } - if (!valid) { - return [{ - message: field + " property is invalid", - path: (path ? path + "." : "") + field, - keyword: "invalid" - }]; - } - return null; - }; - return AnyOfValidator; - }()); - exports.AnyOfValidator = AnyOfValidator; + Object.defineProperty(exports, "__esModule", { value: true }); + var AnyOfValidator = /** @class */ (function () { + function AnyOfValidator(validators) { + this.validators = validators; + } + AnyOfValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var valid = false; + for (var _i = 0, _a = this.validators; _i < _a.length; _i++) { + var validator = _a[_i]; + var errors = validator.validate(input, path, field); + if (!errors) { + valid = true; + break; + } + } + if (!valid) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "invalid" + }]; + } + return null; + }; + return AnyOfValidator; + }()); + exports.AnyOfValidator = AnyOfValidator; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var ReportLoadValidator = /** @class */ (function (_super) { - __extends(ReportLoadValidator, _super); - function ReportLoadValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReportLoadValidator.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: "accessToken", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "id", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "groupId", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "settings", - validators: [validator_1.Validators.settingsValidator] - }, - { - field: "pageName", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "filters", - validators: [validator_1.Validators.filtersArrayValidator] - }, - { - field: "permissions", - validators: [validator_1.Validators.permissionsValidator] - }, - { - field: "viewMode", - validators: [validator_1.Validators.viewModeValidator] - }, - { - field: "tokenType", - validators: [validator_1.Validators.tokenTypeValidator] - }, - { - field: "bookmark", - validators: [validator_1.Validators.applyBookmarkValidator] - }, - { - field: "theme", - validators: [validator_1.Validators.customThemeValidator] - }, - { - field: "embedUrl", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "datasetBinding", - validators: [validator_1.Validators.datasetBindingValidator] - }, - { - field: "contrastMode", - validators: [validator_1.Validators.contrastModeValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ReportLoadValidator; - }(typeValidator_1.ObjectValidator)); - exports.ReportLoadValidator = ReportLoadValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var ReportLoadValidator = /** @class */ (function (_super) { + __extends(ReportLoadValidator, _super); + function ReportLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ReportLoadValidator.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: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "settings", + validators: [validator_1.Validators.settingsValidator] + }, + { + field: "pageName", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "filters", + validators: [validator_1.Validators.filtersArrayValidator] + }, + { + field: "permissions", + validators: [validator_1.Validators.permissionsValidator] + }, + { + field: "viewMode", + validators: [validator_1.Validators.viewModeValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "bookmark", + validators: [validator_1.Validators.applyBookmarkValidator] + }, + { + field: "theme", + validators: [validator_1.Validators.customThemeValidator] + }, + { + field: "embedUrl", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "datasetBinding", + validators: [validator_1.Validators.datasetBindingValidator] + }, + { + field: "contrastMode", + validators: [validator_1.Validators.contrastModeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ReportLoadValidator; + }(typeValidator_1.ObjectValidator)); + exports.ReportLoadValidator = ReportLoadValidator; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var ReportCreateValidator = /** @class */ (function (_super) { - __extends(ReportCreateValidator, _super); - function ReportCreateValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReportCreateValidator.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: "accessToken", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "datasetId", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "groupId", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "tokenType", - validators: [validator_1.Validators.tokenTypeValidator] - }, - { - field: "theme", - validators: [validator_1.Validators.customThemeValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ReportCreateValidator; - }(typeValidator_1.ObjectValidator)); - exports.ReportCreateValidator = ReportCreateValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var ReportCreateValidator = /** @class */ (function (_super) { + __extends(ReportCreateValidator, _super); + function ReportCreateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ReportCreateValidator.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: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "datasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "theme", + validators: [validator_1.Validators.customThemeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ReportCreateValidator; + }(typeValidator_1.ObjectValidator)); + exports.ReportCreateValidator = ReportCreateValidator; /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var DashboardLoadValidator = /** @class */ (function (_super) { - __extends(DashboardLoadValidator, _super); - function DashboardLoadValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - DashboardLoadValidator.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: "accessToken", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "id", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "groupId", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "pageView", - validators: [validator_1.Validators.pageViewFieldValidator] - }, - { - field: "tokenType", - validators: [validator_1.Validators.tokenTypeValidator] - }, - { - field: "embedUrl", - validators: [validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return DashboardLoadValidator; - }(typeValidator_1.ObjectValidator)); - exports.DashboardLoadValidator = DashboardLoadValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var DashboardLoadValidator = /** @class */ (function (_super) { + __extends(DashboardLoadValidator, _super); + function DashboardLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DashboardLoadValidator.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: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "pageView", + validators: [validator_1.Validators.pageViewFieldValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "embedUrl", + validators: [validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DashboardLoadValidator; + }(typeValidator_1.ObjectValidator)); + exports.DashboardLoadValidator = DashboardLoadValidator; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var TileLoadValidator = /** @class */ (function (_super) { - __extends(TileLoadValidator, _super); - function TileLoadValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - TileLoadValidator.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: "accessToken", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "id", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "dashboardId", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "groupId", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "pageView", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "tokenType", - validators: [validator_1.Validators.tokenTypeValidator] - }, - { - field: "width", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "height", - validators: [validator_1.Validators.numberValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return TileLoadValidator; - }(typeValidator_1.ObjectValidator)); - exports.TileLoadValidator = TileLoadValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var TileLoadValidator = /** @class */ (function (_super) { + __extends(TileLoadValidator, _super); + function TileLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + TileLoadValidator.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: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "dashboardId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "pageView", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return TileLoadValidator; + }(typeValidator_1.ObjectValidator)); + exports.TileLoadValidator = TileLoadValidator; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var PageSizeValidator = /** @class */ (function (_super) { - __extends(PageSizeValidator, _super); - function PageSizeValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PageSizeValidator.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: "type", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageSizeTypeValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return PageSizeValidator; - }(typeValidator_1.ObjectValidator)); - exports.PageSizeValidator = PageSizeValidator; - var CustomPageSizeValidator = /** @class */ (function (_super) { - __extends(CustomPageSizeValidator, _super); - function CustomPageSizeValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - CustomPageSizeValidator.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: "width", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "height", - validators: [validator_1.Validators.numberValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return CustomPageSizeValidator; - }(PageSizeValidator)); - exports.CustomPageSizeValidator = CustomPageSizeValidator; - var PageValidator = /** @class */ (function (_super) { - __extends(PageValidator, _super); - function PageValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PageValidator.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: "name", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return PageValidator; - }(typeValidator_1.ObjectValidator)); - exports.PageValidator = PageValidator; - var PageViewFieldValidator = /** @class */ (function (_super) { - __extends(PageViewFieldValidator, _super); - function PageViewFieldValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PageViewFieldValidator.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 possibleValues = ["actualSize", "fitToWidth", "oneColumn"]; - if (possibleValues.indexOf(input) < 0) { - return [{ - message: "pageView must be a string with one of the following values: \"actualSize\", \"fitToWidth\", \"oneColumn\"" - }]; - } - return null; - }; - return PageViewFieldValidator; - }(typeValidator_1.StringValidator)); - exports.PageViewFieldValidator = PageViewFieldValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var PageSizeValidator = /** @class */ (function (_super) { + __extends(PageSizeValidator, _super); + function PageSizeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageSizeValidator.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: "type", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageSizeTypeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageSizeValidator; + }(typeValidator_1.ObjectValidator)); + exports.PageSizeValidator = PageSizeValidator; + var CustomPageSizeValidator = /** @class */ (function (_super) { + __extends(CustomPageSizeValidator, _super); + function CustomPageSizeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomPageSizeValidator.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: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomPageSizeValidator; + }(PageSizeValidator)); + exports.CustomPageSizeValidator = CustomPageSizeValidator; + var PageValidator = /** @class */ (function (_super) { + __extends(PageValidator, _super); + function PageValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageValidator.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: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageValidator; + }(typeValidator_1.ObjectValidator)); + exports.PageValidator = PageValidator; + var PageViewFieldValidator = /** @class */ (function (_super) { + __extends(PageViewFieldValidator, _super); + function PageViewFieldValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageViewFieldValidator.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 possibleValues = ["actualSize", "fitToWidth", "oneColumn"]; + if (possibleValues.indexOf(input) < 0) { + return [{ + message: "pageView must be a string with one of the following values: \"actualSize\", \"fitToWidth\", \"oneColumn\"" + }]; + } + return null; + }; + return PageViewFieldValidator; + }(typeValidator_1.StringValidator)); + exports.PageViewFieldValidator = PageViewFieldValidator; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var LoadQnaValidator = /** @class */ (function (_super) { - __extends(LoadQnaValidator, _super); - function LoadQnaValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - LoadQnaValidator.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: "accessToken", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - { - field: "datasetIds", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] - }, - { - field: "question", - validators: [validator_1.Validators.stringValidator] - }, - { - field: "viewMode", - validators: [validator_1.Validators.viewModeValidator] - }, - { - field: "settings", - validators: [validator_1.Validators.qnaSettingValidator] - }, - { - field: "tokenType", - validators: [validator_1.Validators.tokenTypeValidator] - }, - { - field: "groupId", - validators: [validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return LoadQnaValidator; - }(typeValidator_1.ObjectValidator)); - exports.LoadQnaValidator = LoadQnaValidator; - var QnaSettingsValidator = /** @class */ (function (_super) { - __extends(QnaSettingsValidator, _super); - function QnaSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - QnaSettingsValidator.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: "filterPaneEnabled", - validators: [validator_1.Validators.booleanValidator] - }, - { - field: "hideErrors", - validators: [validator_1.Validators.booleanValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return QnaSettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.QnaSettingsValidator = QnaSettingsValidator; - var QnaInterpretInputDataValidator = /** @class */ (function (_super) { - __extends(QnaInterpretInputDataValidator, _super); - function QnaInterpretInputDataValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - QnaInterpretInputDataValidator.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: "datasetIds", - validators: [validator_1.Validators.stringArrayValidator] - }, - { - field: "question", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return QnaInterpretInputDataValidator; - }(typeValidator_1.ObjectValidator)); - exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var LoadQnaValidator = /** @class */ (function (_super) { + __extends(LoadQnaValidator, _super); + function LoadQnaValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + LoadQnaValidator.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: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "datasetIds", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + { + field: "question", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "viewMode", + validators: [validator_1.Validators.viewModeValidator] + }, + { + field: "settings", + validators: [validator_1.Validators.qnaSettingValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return LoadQnaValidator; + }(typeValidator_1.ObjectValidator)); + exports.LoadQnaValidator = LoadQnaValidator; + var QnaSettingsValidator = /** @class */ (function (_super) { + __extends(QnaSettingsValidator, _super); + function QnaSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + QnaSettingsValidator.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: "filterPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "hideErrors", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return QnaSettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.QnaSettingsValidator = QnaSettingsValidator; + var QnaInterpretInputDataValidator = /** @class */ (function (_super) { + __extends(QnaInterpretInputDataValidator, _super); + function QnaInterpretInputDataValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + QnaInterpretInputDataValidator.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: "datasetIds", + validators: [validator_1.Validators.stringArrayValidator] + }, + { + field: "question", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return QnaInterpretInputDataValidator; + }(typeValidator_1.ObjectValidator)); + exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var SaveAsParametersValidator = /** @class */ (function (_super) { - __extends(SaveAsParametersValidator, _super); - function SaveAsParametersValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SaveAsParametersValidator.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: "name", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SaveAsParametersValidator; - }(typeValidator_1.ObjectValidator)); - exports.SaveAsParametersValidator = SaveAsParametersValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var SaveAsParametersValidator = /** @class */ (function (_super) { + __extends(SaveAsParametersValidator, _super); + function SaveAsParametersValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SaveAsParametersValidator.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: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SaveAsParametersValidator; + }(typeValidator_1.ObjectValidator)); + exports.SaveAsParametersValidator = SaveAsParametersValidator; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var typeValidator_1 = __webpack_require__(2); - var MapValidator = /** @class */ (function (_super) { - __extends(MapValidator, _super); - function MapValidator(keyValidators, valueValidators) { - var _this = _super.call(this) || this; - _this.keyValidators = keyValidators; - _this.valueValidators = valueValidators; - return _this; - } - MapValidator.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; - } - for (var key in input) { - if (input.hasOwnProperty(key)) { - var fieldsPath = (path ? path + "." : "") + field + "." + key; - for (var _i = 0, _a = this.keyValidators; _i < _a.length; _i++) { - var keyValidator = _a[_i]; - errors = keyValidator.validate(key, fieldsPath, field); - if (errors) { - return errors; - } - } - for (var _b = 0, _c = this.valueValidators; _b < _c.length; _b++) { - var valueValidator = _c[_b]; - errors = valueValidator.validate(input[key], fieldsPath, field); - if (errors) { - return errors; - } - } - } - } - return null; - }; - return MapValidator; - }(typeValidator_1.ObjectValidator)); - exports.MapValidator = MapValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var typeValidator_1 = __webpack_require__(2); + var MapValidator = /** @class */ (function (_super) { + __extends(MapValidator, _super); + function MapValidator(keyValidators, valueValidators) { + var _this = _super.call(this) || this; + _this.keyValidators = keyValidators; + _this.valueValidators = valueValidators; + return _this; + } + MapValidator.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; + } + for (var key in input) { + if (input.hasOwnProperty(key)) { + var fieldsPath = (path ? path + "." : "") + field + "." + key; + for (var _i = 0, _a = this.keyValidators; _i < _a.length; _i++) { + var keyValidator = _a[_i]; + errors = keyValidator.validate(key, fieldsPath, field); + if (errors) { + return errors; + } + } + for (var _b = 0, _c = this.valueValidators; _b < _c.length; _b++) { + var valueValidator = _c[_b]; + errors = valueValidator.validate(input[key], fieldsPath, field); + if (errors) { + return errors; + } + } + } + } + return null; + }; + return MapValidator; + }(typeValidator_1.ObjectValidator)); + exports.MapValidator = MapValidator; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var CustomLayoutValidator = /** @class */ (function (_super) { - __extends(CustomLayoutValidator, _super); - function CustomLayoutValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - CustomLayoutValidator.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: "pageSize", - validators: [validator_1.Validators.pageSizeValidator] - }, - { - field: "displayOption", - validators: [validator_1.Validators.customLayoutDisplayOptionValidator] - }, - { - field: "pagesLayout", - validators: [validator_1.Validators.pagesLayoutValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return CustomLayoutValidator; - }(typeValidator_1.ObjectValidator)); - exports.CustomLayoutValidator = CustomLayoutValidator; - var VisualLayoutValidator = /** @class */ (function (_super) { - __extends(VisualLayoutValidator, _super); - function VisualLayoutValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualLayoutValidator.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: "x", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "y", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "z", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "width", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "height", - validators: [validator_1.Validators.numberValidator] - }, - { - field: "displayState", - validators: [validator_1.Validators.displayStateValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualLayoutValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualLayoutValidator = VisualLayoutValidator; - var DisplayStateValidator = /** @class */ (function (_super) { - __extends(DisplayStateValidator, _super); - function DisplayStateValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - DisplayStateValidator.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: "mode", - validators: [validator_1.Validators.displayStateModeValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return DisplayStateValidator; - }(typeValidator_1.ObjectValidator)); - exports.DisplayStateValidator = DisplayStateValidator; - var PageLayoutValidator = /** @class */ (function (_super) { - __extends(PageLayoutValidator, _super); - function PageLayoutValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - PageLayoutValidator.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: "visualsLayout", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageLayoutValidator] - }, - { - field: "defaultLayout", - validators: [validator_1.Validators.visualLayoutValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return PageLayoutValidator; - }(typeValidator_1.ObjectValidator)); - exports.PageLayoutValidator = PageLayoutValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var CustomLayoutValidator = /** @class */ (function (_super) { + __extends(CustomLayoutValidator, _super); + function CustomLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomLayoutValidator.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: "pageSize", + validators: [validator_1.Validators.pageSizeValidator] + }, + { + field: "displayOption", + validators: [validator_1.Validators.customLayoutDisplayOptionValidator] + }, + { + field: "pagesLayout", + validators: [validator_1.Validators.pagesLayoutValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomLayoutValidator; + }(typeValidator_1.ObjectValidator)); + exports.CustomLayoutValidator = CustomLayoutValidator; + var VisualLayoutValidator = /** @class */ (function (_super) { + __extends(VisualLayoutValidator, _super); + function VisualLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualLayoutValidator.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: "x", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "y", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "z", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "displayState", + validators: [validator_1.Validators.displayStateValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualLayoutValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualLayoutValidator = VisualLayoutValidator; + var DisplayStateValidator = /** @class */ (function (_super) { + __extends(DisplayStateValidator, _super); + function DisplayStateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DisplayStateValidator.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: "mode", + validators: [validator_1.Validators.displayStateModeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DisplayStateValidator; + }(typeValidator_1.ObjectValidator)); + exports.DisplayStateValidator = DisplayStateValidator; + var PageLayoutValidator = /** @class */ (function (_super) { + __extends(PageLayoutValidator, _super); + function PageLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageLayoutValidator.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: "visualsLayout", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageLayoutValidator] + }, + { + field: "defaultLayout", + validators: [validator_1.Validators.visualLayoutValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageLayoutValidator; + }(typeValidator_1.ObjectValidator)); + exports.PageLayoutValidator = PageLayoutValidator; /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var ExportDataRequestValidator = /** @class */ (function (_super) { - __extends(ExportDataRequestValidator, _super); - function ExportDataRequestValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - ExportDataRequestValidator.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: "rows", - validators: [new typeValidator_1.NumberValidator()] - }, - { - field: "exportDataType", - validators: [new typeValidator_1.EnumValidator([0, 1])] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return ExportDataRequestValidator; - }(typeValidator_1.ObjectValidator)); - exports.ExportDataRequestValidator = ExportDataRequestValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var ExportDataRequestValidator = /** @class */ (function (_super) { + __extends(ExportDataRequestValidator, _super); + function ExportDataRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExportDataRequestValidator.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: "rows", + validators: [new typeValidator_1.NumberValidator()] + }, + { + field: "exportDataType", + validators: [new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExportDataRequestValidator; + }(typeValidator_1.ObjectValidator)); + exports.ExportDataRequestValidator = ExportDataRequestValidator; /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var typeValidator_2 = __webpack_require__(2); - var VisualSelectorValidator = /** @class */ (function (_super) { - __extends(VisualSelectorValidator, _super); - function VisualSelectorValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualSelectorValidator.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 = [ - { - // Not required for this selector only - Backward compatibility - field: "$schema", - validators: [validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualSelector")] - }, - { - field: "visualName", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualSelectorValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualSelectorValidator = VisualSelectorValidator; - var VisualTypeSelectorValidator = /** @class */ (function (_super) { - __extends(VisualTypeSelectorValidator, _super); - function VisualTypeSelectorValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualTypeSelectorValidator.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: "$schema", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualTypeSelector")] - }, - { - field: "visualType", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualTypeSelectorValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualTypeSelectorValidator = VisualTypeSelectorValidator; - var SlicerTargetSelectorValidator = /** @class */ (function (_super) { - __extends(SlicerTargetSelectorValidator, _super); - function SlicerTargetSelectorValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SlicerTargetSelectorValidator.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: "$schema", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#slicerTargetSelector")] - }, - { - field: "target", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerTargetValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SlicerTargetSelectorValidator; - }(typeValidator_1.ObjectValidator)); - exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var typeValidator_2 = __webpack_require__(2); + var VisualSelectorValidator = /** @class */ (function (_super) { + __extends(VisualSelectorValidator, _super); + function VisualSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualSelectorValidator.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 = [ + { + // Not required for this selector only - Backward compatibility + field: "$schema", + validators: [validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualSelector")] + }, + { + field: "visualName", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualSelectorValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualSelectorValidator = VisualSelectorValidator; + var VisualTypeSelectorValidator = /** @class */ (function (_super) { + __extends(VisualTypeSelectorValidator, _super); + function VisualTypeSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualTypeSelectorValidator.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: "$schema", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualTypeSelector")] + }, + { + field: "visualType", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualTypeSelectorValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualTypeSelectorValidator = VisualTypeSelectorValidator; + var SlicerTargetSelectorValidator = /** @class */ (function (_super) { + __extends(SlicerTargetSelectorValidator, _super); + function SlicerTargetSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerTargetSelectorValidator.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: "$schema", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#slicerTargetSelector")] + }, + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerTargetValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerTargetSelectorValidator; + }(typeValidator_1.ObjectValidator)); + exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var SlicerValidator = /** @class */ (function (_super) { - __extends(SlicerValidator, _super); - function SlicerValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SlicerValidator.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: "selector", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerSelectorValidator] - }, - { - field: "state", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerStateValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SlicerValidator; - }(typeValidator_1.ObjectValidator)); - exports.SlicerValidator = SlicerValidator; - var SlicerStateValidator = /** @class */ (function (_super) { - __extends(SlicerStateValidator, _super); - function SlicerStateValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SlicerStateValidator.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: "filters", - validators: [validator_1.Validators.filtersArrayValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SlicerStateValidator; - }(typeValidator_1.ObjectValidator)); - exports.SlicerStateValidator = SlicerStateValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var SlicerValidator = /** @class */ (function (_super) { + __extends(SlicerValidator, _super); + function SlicerValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerValidator.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: "selector", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerSelectorValidator] + }, + { + field: "state", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerStateValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerValidator; + }(typeValidator_1.ObjectValidator)); + exports.SlicerValidator = SlicerValidator; + var SlicerStateValidator = /** @class */ (function (_super) { + __extends(SlicerStateValidator, _super); + function SlicerStateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerStateValidator.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: "filters", + validators: [validator_1.Validators.filtersArrayValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerStateValidator; + }(typeValidator_1.ObjectValidator)); + exports.SlicerStateValidator = SlicerStateValidator; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var VisualSettingsValidator = /** @class */ (function (_super) { - __extends(VisualSettingsValidator, _super); - function VisualSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualSettingsValidator.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: "visualHeaders", - validators: [validator_1.Validators.visualHeadersValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualSettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualSettingsValidator = VisualSettingsValidator; - var VisualHeaderSettingsValidator = /** @class */ (function (_super) { - __extends(VisualHeaderSettingsValidator, _super); - function VisualHeaderSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualHeaderSettingsValidator.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: "visible", - validators: [validator_1.Validators.booleanValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualHeaderSettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualHeaderSettingsValidator = VisualHeaderSettingsValidator; - var VisualHeaderValidator = /** @class */ (function (_super) { - __extends(VisualHeaderValidator, _super); - function VisualHeaderValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - VisualHeaderValidator.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: "settings", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.visualHeaderSettingsValidator] - }, - { - field: "selector", - validators: [validator_1.Validators.visualHeaderSelectorValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return VisualHeaderValidator; - }(typeValidator_1.ObjectValidator)); - exports.VisualHeaderValidator = VisualHeaderValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var VisualSettingsValidator = /** @class */ (function (_super) { + __extends(VisualSettingsValidator, _super); + function VisualSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualSettingsValidator.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: "visualHeaders", + validators: [validator_1.Validators.visualHeadersValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualSettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualSettingsValidator = VisualSettingsValidator; + var VisualHeaderSettingsValidator = /** @class */ (function (_super) { + __extends(VisualHeaderSettingsValidator, _super); + function VisualHeaderSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualHeaderSettingsValidator.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: "visible", + validators: [validator_1.Validators.booleanValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualHeaderSettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualHeaderSettingsValidator = VisualHeaderSettingsValidator; + var VisualHeaderValidator = /** @class */ (function (_super) { + __extends(VisualHeaderValidator, _super); + function VisualHeaderValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualHeaderValidator.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: "settings", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.visualHeaderSettingsValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.visualHeaderSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualHeaderValidator; + }(typeValidator_1.ObjectValidator)); + exports.VisualHeaderValidator = VisualHeaderValidator; /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var CommandsSettingsValidator = /** @class */ (function (_super) { - __extends(CommandsSettingsValidator, _super); - function CommandsSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - CommandsSettingsValidator.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: "copy", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "drill", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "drillthrough", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "expandCollapse", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "exportData", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "includeExclude", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "removeVisual", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "search", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "seeData", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "sort", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - { - field: "spotlight", - validators: [validator_1.Validators.singleCommandSettingsValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return CommandsSettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.CommandsSettingsValidator = CommandsSettingsValidator; - var SingleCommandSettingsValidator = /** @class */ (function (_super) { - __extends(SingleCommandSettingsValidator, _super); - function SingleCommandSettingsValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - SingleCommandSettingsValidator.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: "displayOption", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.commandDisplayOptionValidator] - }, - { - field: "selector", - validators: [validator_1.Validators.visualCommandSelectorValidator] - }, - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return SingleCommandSettingsValidator; - }(typeValidator_1.ObjectValidator)); - exports.SingleCommandSettingsValidator = SingleCommandSettingsValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var CommandsSettingsValidator = /** @class */ (function (_super) { + __extends(CommandsSettingsValidator, _super); + function CommandsSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CommandsSettingsValidator.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: "copy", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "drill", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "drillthrough", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "expandCollapse", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "exportData", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "includeExclude", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "removeVisual", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "search", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "seeData", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "sort", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "spotlight", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CommandsSettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.CommandsSettingsValidator = CommandsSettingsValidator; + var SingleCommandSettingsValidator = /** @class */ (function (_super) { + __extends(SingleCommandSettingsValidator, _super); + function SingleCommandSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SingleCommandSettingsValidator.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: "displayOption", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.commandDisplayOptionValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.visualCommandSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SingleCommandSettingsValidator; + }(typeValidator_1.ObjectValidator)); + exports.SingleCommandSettingsValidator = SingleCommandSettingsValidator; /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var CustomThemeValidator = /** @class */ (function (_super) { - __extends(CustomThemeValidator, _super); - function CustomThemeValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - CustomThemeValidator.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: "themeJson", - validators: [new typeValidator_1.ObjectValidator()] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return CustomThemeValidator; - }(typeValidator_1.ObjectValidator)); - exports.CustomThemeValidator = CustomThemeValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var CustomThemeValidator = /** @class */ (function (_super) { + __extends(CustomThemeValidator, _super); + function CustomThemeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomThemeValidator.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: "themeJson", + validators: [new typeValidator_1.ObjectValidator()] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomThemeValidator; + }(typeValidator_1.ObjectValidator)); + exports.CustomThemeValidator = CustomThemeValidator; /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { - var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - Object.defineProperty(exports, "__esModule", { value: true }); - var validator_1 = __webpack_require__(1); - var multipleFieldsValidator_1 = __webpack_require__(4); - var typeValidator_1 = __webpack_require__(2); - var DatasetBindingValidator = /** @class */ (function (_super) { - __extends(DatasetBindingValidator, _super); - function DatasetBindingValidator() { - return _super !== null && _super.apply(this, arguments) || this; - } - DatasetBindingValidator.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: "datasetId", - validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] - } - ]; - var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); - return multipleFieldsValidator.validate(input, path, field); - }; - return DatasetBindingValidator; - }(typeValidator_1.ObjectValidator)); - exports.DatasetBindingValidator = DatasetBindingValidator; + 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 (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports, "__esModule", { value: true }); + var validator_1 = __webpack_require__(1); + var multipleFieldsValidator_1 = __webpack_require__(4); + var typeValidator_1 = __webpack_require__(2); + var DatasetBindingValidator = /** @class */ (function (_super) { + __extends(DatasetBindingValidator, _super); + function DatasetBindingValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DatasetBindingValidator.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: "datasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DatasetBindingValidator; + }(typeValidator_1.ObjectValidator)); + exports.DatasetBindingValidator = DatasetBindingValidator; /***/ }) - /******/ ]) + /******/ ]); }); - ; //# sourceMappingURL=models.js.map /***/ }), @@ -4616,6 +4761,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ function Report(service, element, baseConfig, phasedRender, isBootstrap, iframe) { var config = baseConfig; @@ -4634,6 +4780,7 @@ return /******/ (function(modules) { // webpackBootstrap * @static * @param {string} url * @returns {string} + * @hidden */ Report.findIdFromEmbedUrl = function (url) { var reportIdRegEx = /reportId="?([^&]+)"?/; @@ -4887,6 +5034,10 @@ return /******/ (function(modules) { // webpackBootstrap } config.id = this.getId(); }; + /** + * @hidden + * @returns {string} + */ Report.prototype.getDefaultEmbedUrlEndpoint = function () { return "reportEmbed"; }; @@ -4969,6 +5120,9 @@ return /******/ (function(modules) { // webpackBootstrap } return this.applyThemeInternal({}); }; + /** + * @hidden + */ Report.prototype.applyThemeInternal = function (theme) { return this.service.hpm.put('/report/theme', theme, { uid: this.config.uniqueId }, this.iframe.contentWindow) .then(function (response) { @@ -4978,6 +5132,9 @@ return /******/ (function(modules) { // webpackBootstrap throw response.body; }); }; + /** + * @hidden + */ Report.prototype.viewModeToString = function (viewMode) { var mode; switch (viewMode) { @@ -4990,14 +5147,23 @@ return /******/ (function(modules) { // webpackBootstrap } return mode; }; + /** + * @hidden + */ Report.prototype.isMobileSettings = function (settings) { return settings && (settings.layoutType === models.LayoutType.MobileLandscape || settings.layoutType === models.LayoutType.MobilePortrait); }; + /** @hidden */ Report.allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered", "swipeStart", "swipeEnd", "bookmarkApplied", "dataHyperlinkClicked"]; + /** @hidden */ Report.reportIdAttribute = 'powerbi-report-id'; + /** @hidden */ Report.filterPaneEnabledAttribute = 'powerbi-settings-filter-pane-enabled'; + /** @hidden */ Report.navContentPaneEnabledAttribute = 'powerbi-settings-nav-content-pane-enabled'; + /** @hidden */ Report.typeAttribute = 'powerbi-type'; + /** @hidden */ Report.type = "Report"; return Report; }(embed.Embed)); @@ -5029,6 +5195,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {string} [displayName] * @param {boolean} [isActivePage] * @param {models.SectionVisibility} [visibility] + * @hidden */ function Page(report, name, displayName, isActivePage, visibility, defaultSize, defaultDisplayOption) { this.report = report; @@ -5166,6 +5333,9 @@ return /******/ (function(modules) { // webpackBootstrap * @implements {IVisualNode} */ var VisualDescriptor = (function () { + /** + * @hidden + */ function VisualDescriptor(page, name, title, type, layout) { this.name = name; this.title = title; @@ -5309,6 +5479,7 @@ return /******/ (function(modules) { // webpackBootstrap /* 10 */ /***/ (function(module, exports) { + /** @hidden */ var Defaults = (function () { function Defaults() { } @@ -5337,6 +5508,9 @@ return /******/ (function(modules) { // webpackBootstrap * @implements {IBookmarksManager} */ var BookmarksManager = (function () { + /** + * @hidden + */ function BookmarksManager(service, config, iframe) { this.service = service; this.config = config; @@ -5365,7 +5539,7 @@ return /******/ (function(modules) { // webpackBootstrap }); }; /** - * Apply bookmark By name. + * Apply bookmark by name. * * ```javascript * bookmarksManager.apply(bookmarkName) @@ -5429,7 +5603,7 @@ return /******/ (function(modules) { // webpackBootstrap * Apply bookmark state. * * ```javascript - * bookmarksManager.applyState(bookmarkName) + * bookmarksManager.applyState(bookmarkState) * ``` * * @returns {Promise} @@ -5463,8 +5637,18 @@ return /******/ (function(modules) { // webpackBootstrap var models = __webpack_require__(5); var embed = __webpack_require__(2); var utils = __webpack_require__(3); + /** + * A Power BI Report creator component + * + * @export + * @class Create + * @extends {embed.Embed} + */ var Create = (function (_super) { __extends(Create, _super); + /* + * @hidden + */ function Create(service, element, config, phasedRender, isBootstrap) { _super.call(this, service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); } @@ -5505,6 +5689,10 @@ return /******/ (function(modules) { // webpackBootstrap theme: config.theme }; }; + /** + * @hidden + * @returns {string} + */ Create.prototype.getDefaultEmbedUrlEndpoint = function () { return "reportEmbed"; }; @@ -5570,6 +5758,7 @@ return /******/ (function(modules) { // webpackBootstrap * Creates an instance of a Power BI Dashboard. * * @param {service.Service} service + * @hidden * @param {HTMLElement} element */ function Dashboard(service, element, config, phasedRender, isBootstrap) { @@ -5620,7 +5809,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /** * Handle config changes. - * + * @hidden * @returns {void} */ Dashboard.prototype.configChanged = function (isBootstrap) { @@ -5630,20 +5819,29 @@ return /******/ (function(modules) { // webpackBootstrap // Populate dashboard id into config object. this.config.id = this.getId(); }; + /** + * @hidden + * @returns {string} + */ Dashboard.prototype.getDefaultEmbedUrlEndpoint = function () { return "dashboardEmbed"; }; /** * Validate that pageView has a legal value: if page view is defined it must have one of the values defined in models.PageView + * @hidden */ Dashboard.prototype.ValidatePageView = function (pageView) { if (pageView && pageView !== "fitToWidth" && pageView !== "oneColumn" && pageView !== "actualSize") { return [{ message: "pageView must be one of the followings: fitToWidth, oneColumn, actualSize" }]; } }; + /** @hidden */ Dashboard.allowedEvents = ["tileClicked", "error"]; + /** @hidden */ Dashboard.dashboardIdAttribute = 'powerbi-dashboard-id'; + /** @hidden */ Dashboard.typeAttribute = 'powerbi-type'; + /** @hidden */ Dashboard.type = "Dashboard"; return Dashboard; }(embed.Embed)); @@ -5670,6 +5868,9 @@ return /******/ (function(modules) { // webpackBootstrap */ var Tile = (function (_super) { __extends(Tile, _super); + /** + * @hidden + */ function Tile(service, element, baseConfig, phasedRender, isBootstrap) { var config = baseConfig; _super.call(this, service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); @@ -5708,6 +5909,10 @@ return /******/ (function(modules) { // webpackBootstrap // Populate tile id into config object. this.config.id = this.getId(); }; + /** + * @hidden + * @returns {string} + */ Tile.prototype.getDefaultEmbedUrlEndpoint = function () { return "tileEmbed"; }; @@ -5728,7 +5933,9 @@ return /******/ (function(modules) { // webpackBootstrap } return tileId; }; + /** @hidden */ Tile.type = "Tile"; + /** @hidden */ Tile.allowedEvents = ["tileClicked", "tileLoaded"]; return Tile; }(embed.Embed)); @@ -5755,6 +5962,9 @@ return /******/ (function(modules) { // webpackBootstrap */ var Qna = (function (_super) { __extends(Qna, _super); + /** + * @hidden + */ function Qna(service, element, config, phasedRender, isBootstrap) { _super.call(this, service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); this.loadPath = "/qna/load"; @@ -5792,6 +6002,10 @@ return /******/ (function(modules) { // webpackBootstrap Qna.prototype.configChanged = function (isBootstrap) { // Nothing to do in qna embed. }; + /** + * @hidden + * @returns {string} + */ Qna.prototype.getDefaultEmbedUrlEndpoint = function () { return "qnaEmbed"; }; @@ -5801,7 +6015,9 @@ return /******/ (function(modules) { // webpackBootstrap Qna.prototype.validate = function (config) { return models.validateLoadQnaConfiguration(config); }; + /** @hidden */ Qna.type = "Qna"; + /** @hidden */ Qna.allowedEvents = ["loaded", "visualRendered"]; return Qna; }(embed.Embed)); @@ -5833,6 +6049,7 @@ return /******/ (function(modules) { // webpackBootstrap * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ function Visual(service, element, baseConfig, phasedRender, isBootstrap, iframe) { _super.call(this, service, element, baseConfig, phasedRender, isBootstrap, iframe); @@ -5962,6 +6179,9 @@ return /******/ (function(modules) { // webpackBootstrap Visual.prototype.removeFilters = function (filtersLevel) { return this.setFilters([], filtersLevel); }; + /** + * @hidden + */ Visual.prototype.getFiltersLevelUrl = function (filtersLevel) { var config = this.config; switch (filtersLevel) { @@ -5973,8 +6193,11 @@ return /******/ (function(modules) { // webpackBootstrap return "/report/pages/" + config.pageName + "/visuals/" + config.visualName + "/filters"; } }; + /** @hidden */ Visual.type = "visual"; + /** @hidden */ Visual.GetPagesNotSupportedError = "Get pages is not supported while embedding a visual."; + /** @hidden */ Visual.SetPageNotSupportedError = "Set page is not supported while embedding a visual."; return Visual; }(report_1.Report)); diff --git a/dist/powerbi.min.js b/dist/powerbi.min.js index 43c196f8..8a025e9e 100644 --- a/dist/powerbi.min.js +++ b/dist/powerbi.min.js @@ -1,8 +1,8 @@ -/*! powerbi-client v2.10.4 | (c) 2016 Microsoft Corporation MIT */ -!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,function(){return function(t){function e(a){if(r[a])return r[a].exports;var i=r[a]={exports:{},id:a,loaded:!1};return t[a].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){var a=r(1);e.service=a;var i=r(17);e.factories=i;var o=r(5);e.models=o;var n=r(7);e.Report=n.Report;var l=r(13);e.Dashboard=l.Dashboard;var s=r(14);e.Tile=s.Tile;var d=r(2);e.Embed=d.Embed;var u=r(8);e.Page=u.Page;var p=r(15);e.Qna=p.Qna;var c=r(16);e.Visual=c.Visual;var f=r(9);e.VisualDescriptor=f.VisualDescriptor;var h=new a.Service(i.hpmFactory,i.wpmpFactory,i.routerFactory);window.powerbi=h},function(t,e,r){var a=r(2),i=r(7),o=r(12),n=r(13),l=r(14),s=r(8),d=r(15),u=r(16),p=r(3),c=function(){function t(e,r,a,i){var o=this;void 0===i&&(i={}),this.wpmp=r(i.wpmpName,i.logMessages),this.hpm=e(this.wpmp,null,i.version,i.type),this.router=a(this.wpmp),this.uniqueSessionId=p.generateUUID(),this.router.post("/reports/:uniqueId/events/:eventName",function(t,e){var r={type:"report",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/reports/:uniqueId/pages/:pageName/events/:eventName",function(t,e){var r={type:"report",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/reports/:uniqueId/pages/:pageName/visuals/:visualName/events/:eventName",function(t,e){var r={type:"report",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/dashboards/:uniqueId/events/:eventName",function(t,e){var r={type:"dashboard",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/tile/:uniqueId/events/:eventName",function(t,e){var r={type:"tile",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/qna/:uniqueId/events/:eventName",function(t,e){var r={type:"qna",id:t.params.uniqueId,name:t.params.eventName,value:t.body};o.handleEvent(r)}),this.router.post("/ready/:uniqueId",function(t,e){var r={type:"report",id:t.params.uniqueId,name:"ready",value:t.body};o.handleEvent(r)}),this.embeds=[],this.config=p.assign({},t.defaultConfig,i),this.config.autoEmbedOnContentLoaded&&this.enableAutoEmbed()}return t.prototype.createReport=function(t,e){e.type="create";var r=t,a=new o.Create(this,r,e);return r.powerBiEmbed=a,this.addOrOverwriteEmbed(a,t),a},t.prototype.init=function(t,e){var r=this;void 0===e&&(e=void 0),t=t&&t instanceof HTMLElement?t:document.body;var i=Array.prototype.slice.call(t.querySelectorAll("["+a.Embed.embedUrlAttribute+"]"));return i.map(function(t){return r.embed(t,e)})},t.prototype.embed=function(t,e){return void 0===e&&(e={}),this.embedInternal(t,e)},t.prototype.load=function(t,e){return void 0===e&&(e={}),this.embedInternal(t,e,!0,!1)},t.prototype.bootstrap=function(t,e){return this.embedInternal(t,e,!1,!0)},t.prototype.embedInternal=function(t,e,r,a){void 0===e&&(e={});var i,o=t;if(o.powerBiEmbed){if(a)throw new Error("Attempted to bootstrap element "+t.outerHTML+", but the element is already a powerbi element.");i=this.embedExisting(o,e,r)}else i=this.embedNew(o,e,r,a);return i},t.prototype.getNumberOfComponents=function(){return this.embeds?this.embeds.length:0},t.prototype.getSdkSessionId=function(){return this.uniqueSessionId},t.prototype.embedNew=function(e,r,o,n){var l=r.type||e.getAttribute(a.Embed.typeAttribute);if(!l)throw new Error("Attempted to embed using config "+JSON.stringify(r)+" on element "+e.outerHTML+", but could not determine what type of component to embed. You must specify a type in the configuration or as an attribute such as '"+a.Embed.typeAttribute+'="'+i.Report.type.toLowerCase()+"\"'.");r.type=l;var s=p.find(function(t){return l===t.type.toLowerCase()},t.components);if(!s)throw new Error("Attempted to embed component of type: "+l+" but did not find any matching component. Please verify the type you specified is intended.");var d=new s(this,e,r,o,n);return e.powerBiEmbed=d,this.addOrOverwriteEmbed(d,e),d},t.prototype.embedExisting=function(t,e,r){var a=p.find(function(e){return e.element===t},this.embeds);if(!a)throw new Error("Attempted to embed using config "+JSON.stringify(e)+" on element "+t.outerHTML+" which already has embedded comopnent associated, but could not find the existing comopnent in the list of active components. This could indicate the embeds list is out of sync with the DOM, or the component is referencing the incorrect HTML element.");if(e.type&&"qna"===e.type.toLowerCase())return this.embedNew(t,e);if("string"==typeof e.type&&e.type!==a.config.type){if("report"===e.type&&"create"===a.config.type){var o=new i.Report(this,t,e,(!1),(!1),t.powerBiEmbed.iframe);return o.load(e),t.powerBiEmbed=o,this.addOrOverwriteEmbed(a,t),o}throw new Error("Embedding on an existing element with a different type than the previous embed object is not supported. Attempted to embed using config "+JSON.stringify(e)+" on element "+t.outerHTML+", but the existing element contains an embed of type: "+this.config.type+" which does not match the new type: "+e.type)}return a.populateConfig(e,!1),a.load(a.config,r),a},t.prototype.enableAutoEmbed=function(){var t=this;window.addEventListener("DOMContentLoaded",function(e){return t.init(document.body)},!1)},t.prototype.get=function(t){var e=t;if(!e.powerBiEmbed)throw new Error("You attempted to get an instance of powerbi component associated with element: "+t.outerHTML+" but there was no associated instance.");return e.powerBiEmbed},t.prototype.find=function(t){return p.find(function(e){return e.config.uniqueId===t},this.embeds)},t.prototype.addOrOverwriteEmbed=function(t,e){this.embeds=this.embeds.filter(function(t){return t.element.id!==e.id}),this.embeds.push(t)},t.prototype.reset=function(t){var e=t;if(e.powerBiEmbed){var r=e.powerBiEmbed;r.frontLoadHandler&&r.element.removeEventListener("ready",r.frontLoadHandler,!1),p.remove(function(t){return t===e.powerBiEmbed},this.embeds),delete e.powerBiEmbed;var a=t.querySelector("iframe");a&&(void 0!==a.remove?a.remove():a.parentElement.removeChild(a))}},t.prototype.handleTileEvents=function(t){"tile"===t.type&&this.handleEvent(t)},t.prototype.handleEvent=function(t){var e=p.find(function(e){return e.config.uniqueId===t.id},this.embeds);if(e){var r=t.value;if("pageChanged"===t.name){var a="newPage",i=r[a];if(!i)throw new Error("Page model not found at 'event.value."+a+"'.");r[a]=new s.Page(e,i.name,i.displayName,(!0))}p.raiseCustomEvent(e.element,t.name,r)}},t.prototype.preload=function(t,e){var r=document.createElement("iframe");r.setAttribute("style","display:none;"),r.setAttribute("src",t.embedUrl),r.setAttribute("scrolling","no"),r.setAttribute("allowfullscreen","false");var a=e;return a||(a=document.getElementsByTagName("body")[0]),a.appendChild(r),r.onload=function(){p.raiseCustomEvent(r,"preloaded",{})},r},t.components=[l.Tile,i.Report,n.Dashboard,d.Qna,u.Visual],t.defaultConfig={autoEmbedOnContentLoaded:!1,onError:function(){for(var t=[],e=0;e>=4,r.toString(16)})}function d(t,e,r){var a=t.indexOf("?")>0?"&":"?";return t+=a+e+"="+r}function u(t,e,r){return t.get("/report/hasUnsavedChanges",{uid:e},r).then(function(t){return!t.body},function(t){throw t.body})}function p(t){return t.toLowerCase().indexOf("/rdlembed?")>=0}function c(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0}function f(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0]}e.raiseCustomEvent=r,e.findIndex=a,e.find=i,e.remove=o,e.assign=n,e.createRandomString=l,e.generateUUID=s,e.addParamToUrl=d,e.isSavedInternal=u,e.isRDLEmbed=p,e.autoAuthInEmbedUrl=c,e.getRandomValue=f},function(t,e){var r={version:"2.10.4",type:"js"};Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=r},function(t,e,r){/*! powerbi-models v1.3.2 | (c) 2016 Microsoft Corporation MIT */ -!function(e,r){t.exports=r()}(this,function(){return function(t){function e(a){if(r[a])return r[a].exports;var i=r[a]={exports:{},id:a,loaded:!1};return t[a].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){function a(t){return l(t)&&!!t.keys}function i(t){return o(t)===K.Basic&&!!t.keyValues}function o(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?K.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?K.Advanced:K.Unknown}function n(t){return void 0!==t.table&&void 0!==t.measure}function l(t){return!(!t.table||!t.column||t.aggregationFunction)}function s(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)}function d(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)}function u(t){return!!(t.table&&t.column&&t.aggregationFunction)}function p(t){var e=t.message;return e||(e=t.path+" is invalid. Not meeting "+t.keyword+" constraint"),{message:e}}function c(t){var r=e.Validators.visualSelectorValidator.validate(t);return r?r.map(p):void 0}function f(t){var r=e.Validators.slicerValidator.validate(t);return r?r.map(p):void 0}function h(t){var r=e.Validators.slicerStateValidator.validate(t);return r?r.map(p):void 0}function v(t){var r=e.Validators.playBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function y(t){var r=e.Validators.addBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function m(t){var r=e.Validators.applyBookmarkByNameRequestValidator.validate(t);return r?r.map(p):void 0}function g(t){var r=e.Validators.applyBookmarkStateRequestValidator.validate(t);return r?r.map(p):void 0}function V(t){var r=e.Validators.settingsValidator.validate(t);return r?r.map(p):void 0}function w(t){var r=e.Validators.customPageSizeValidator.validate(t);return r?r.map(p):void 0}function b(t){var r=e.Validators.extensionValidator.validate(t);return r?r.map(p):void 0}function E(t){var r=e.Validators.reportLoadValidator.validate(t);return r?r.map(p):void 0}function S(t){var r=e.Validators.reportCreateValidator.validate(t);return r?r.map(p):void 0}function T(t){var r=e.Validators.dashboardLoadValidator.validate(t);return r?r.map(p):void 0}function P(t){var r=e.Validators.tileLoadValidator.validate(t);return r?r.map(p):void 0}function O(t){var r=e.Validators.pageValidator.validate(t);return r?r.map(p):void 0}function _(t){var r=e.Validators.filtersValidator.validate(t);return r?r.map(p):void 0}function R(t){var r=e.Validators.saveAsParametersValidator.validate(t);return r?r.map(p):void 0}function A(t){var r=e.Validators.loadQnaValidator.validate(t);return r?r.map(p):void 0}function C(t){var r=e.Validators.qnaInterpretInputDataValidator.validate(t);return r?r.map(p):void 0}function F(t){var r=e.Validators.exportDataRequestValidator.validate(t);return r?r.map(p):void 0}function k(t){var r=e.Validators.visualHeaderValidator.validate(t);return r?r.map(p):void 0}function x(t){var r=e.Validators.visualSettingsValidator.validate(t);return r?r.map(p):void 0}function I(t){var r=e.Validators.commandsSettingsValidator.validate(t);return r?r.map(p):void 0}function M(t){var r=e.Validators.customThemeValidator.validate(t);return r?r.map(p):void 0}var q=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=r(1).Validators;var L;!function(t){t[t.Information=0]="Information",t[t.Verbose=1]="Verbose",t[t.Warning=2]="Warning",t[t.Error=3]="Error",t[t.ExpectedError=4]="ExpectedError",t[t.UnexpectedError=5]="UnexpectedError",t[t.Fatal=6]="Fatal"}(L=e.TraceType||(e.TraceType={}));var j;!function(t){t[t.Widescreen=0]="Widescreen",t[t.Standard=1]="Standard",t[t.Cortana=2]="Cortana",t[t.Letter=3]="Letter",t[t.Custom=4]="Custom"}(j=e.PageSizeType||(e.PageSizeType={}));var N;!function(t){t[t.FitToPage=0]="FitToPage",t[t.FitToWidth=1]="FitToWidth",t[t.ActualSize=2]="ActualSize"}(N=e.DisplayOption||(e.DisplayOption={}));var D;!function(t){t[t.Default=0]="Default",t[t.Transparent=1]="Transparent"}(D=e.BackgroundType||(e.BackgroundType={}));var U;!function(t){t[t.Visible=0]="Visible",t[t.Hidden=1]="Hidden"}(U=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}));var B;!function(t){t[t.Master=0]="Master",t[t.Custom=1]="Custom",t[t.MobilePortrait=2]="MobilePortrait",t[t.MobileLandscape=3]="MobileLandscape"}(B=e.LayoutType||(e.LayoutType={}));var W;!function(t){t[t.Navigate=0]="Navigate",t[t.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",t[t.RaiseEvent=2]="RaiseEvent"}(W=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}));var H;!function(t){t[t.AlwaysVisible=0]="AlwaysVisible",t[t.HiddenInViewMode=1]="HiddenInViewMode"}(H=e.SectionVisibility||(e.SectionVisibility={}));var z;!function(t){t[t.Read=0]="Read",t[t.ReadWrite=1]="ReadWrite",t[t.Copy=2]="Copy",t[t.Create=4]="Create",t[t.All=7]="All"}(z=e.Permissions||(e.Permissions={}));var J;!function(t){t[t.View=0]="View",t[t.Edit=1]="Edit"}(J=e.ViewMode||(e.ViewMode={}));var Y;!function(t){t[t.Aad=0]="Aad",t[t.Embed=1]="Embed"}(Y=e.TokenType||(e.TokenType={}));var Q;!function(t){t[t.None=0]="None",t[t.HighContrast1=1]="HighContrast1",t[t.HighContrast2=2]="HighContrast2",t[t.HighContrastBlack=3]="HighContrastBlack",t[t.HighContrastWhite=4]="HighContrastWhite"}(Q=e.ContrastMode||(e.ContrastMode={}));var G;!function(t){t[t.Bottom=0]="Bottom",t[t.Top=1]="Top"}(G=e.MenuLocation||(e.MenuLocation={}));var $;!function(t){t[t.Report=0]="Report",t[t.Page=1]="Page",t[t.Visual=2]="Visual"}($=e.FiltersLevel||(e.FiltersLevel={}));var K;!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"}(K=e.FilterType||(e.FilterType={}));var X;!function(t){t[t.Days=0]="Days",t[t.Weeks=1]="Weeks",t[t.CalendarWeeks=2]="CalendarWeeks",t[t.Months=3]="Months",t[t.CalendarMonths=4]="CalendarMonths",t[t.Years=5]="Years",t[t.CalendarYears=6]="CalendarYears"}(X=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}));var Z;!function(t){t[t.InLast=0]="InLast",t[t.InThis=1]="InThis",t[t.InNext=2]="InNext"}(Z=e.RelativeDateOperators||(e.RelativeDateOperators={}));var tt=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=tt;var et=function(t){function e(r,a,i){var o=t.call(this,r,K.Unknown)||this;return o.message=a,o.notSupportedTypeName=i,o.schemaUrl=e.schemaUrl,o}return q(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}(tt);e.NotSupportedFilter=et;var rt=function(t){function e(r,a,i){var o=t.call(this,r,K.IncludeExclude)||this;return o.values=i,o.isExclude=a,o.schemaUrl=e.schemaUrl,o}return q(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}(tt);e.IncludeExcludeFilter=rt;var at=function(t){function e(r,a,i,o){var n=t.call(this,r,K.TopN)||this;return n.operator=a,n.itemCount=i,n.schemaUrl=e.schemaUrl,n.orderBy=o,n}return q(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}(tt);e.TopNFilter=at;var it=function(t){function e(r,a,i,o,n){var l=t.call(this,r,K.RelativeDate)||this;return l.operator=a,l.timeUnitsCount=i,l.timeUnitType=o,l.includeToday=n,l.schemaUrl=e.schemaUrl,l}return q(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}(tt);e.RelativeDateFilter=it;var ot=function(t){function e(r,a){for(var i=[],o=2;o0&&!i)throw new Error("You should pass the values to be filtered for each key. You passed: no values and "+n+" keys");if(0===n&&i&&i.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;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: "+i.length);if(1===l.length&&"And"!==a)throw new Error('Logical Operator must be "And" when there is only one condition provided');return n.conditions=l,n}return q(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}(tt);e.AdvancedFilter=st,e.isFilterKeyColumnsTarget=a,e.isBasicFilterWithKeys=i,e.getFilterType=o,e.isMeasure=n,e.isColumn=l,e.isHierarchyLevel=s,e.isHierarchyLevelAggr=d,e.isColumnAggr=u;var dt;!function(t){t[t.Interactive=0]="Interactive",t[t.ResultOnly=1]="ResultOnly"}(dt=e.QnaMode||(e.QnaMode={}));var ut;!function(t){t[t.Summarized=0]="Summarized",t[t.Underlying=1]="Underlying"}(ut=e.ExportDataType||(e.ExportDataType={}));var pt;!function(t){t[t.Off=0]="Off",t[t.Presentation=1]="Presentation"}(pt=e.BookmarksPlayMode||(e.BookmarksPlayMode={})),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"};var ct;!function(t){t[t.Ascending=1]="Ascending",t[t.Descending=2]="Descending"}(ct=e.SortDirection||(e.SortDirection={}));var ft=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=ft;var ht=function(t){function e(r){var a=t.call(this,e.schemaUrl)||this;return a.pageName=r,a}return q(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}(ft);e.PageSelector=ht;var vt=function(t){function e(r){var a=t.call(this,e.schemaUrl)||this;return a.visualName=r,a}return q(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}(ft);e.VisualSelector=vt;var yt=function(t){function e(e){var r=t.call(this,vt.schemaUrl)||this;return r.visualType=e,r}return q(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}(ft);e.VisualTypeSelector=yt;var mt=function(t){function e(e){var r=t.call(this,vt.schemaUrl)||this;return r.target=e,r}return q(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}(ft);e.SlicerTargetSelector=mt;var gt;!function(t){t[t.Enabled=0]="Enabled",t[t.Disabled=1]="Disabled",t[t.Hidden=2]="Hidden"}(gt=e.CommandDisplayOption||(e.CommandDisplayOption={}));var Vt;!function(t){t[t.Grouping=0]="Grouping",t[t.Measure=1]="Measure",t[t.GroupingOrMeasure=2]="GroupingOrMeasure"}(Vt=e.VisualDataRoleKind||(e.VisualDataRoleKind={}));var wt;!function(t){t[t.Measure=0]="Measure",t[t.Grouping=1]="Grouping"}(wt=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={})),e.validateVisualSelector=c,e.validateSlicer=f,e.validateSlicerState=h,e.validatePlayBookmarkRequest=v,e.validateAddBookmarkRequest=y,e.validateApplyBookmarkByNameRequest=m,e.validateApplyBookmarkStateRequest=g,e.validateSettings=V,e.validateCustomPageSize=w,e.validateExtension=b,e.validateReportLoad=E,e.validateCreateReport=S,e.validateDashboardLoad=T,e.validateTileLoad=P,e.validatePage=O,e.validateFilter=_,e.validateSaveAsParameters=R,e.validateLoadQnaConfiguration=A,e.validateQnaInterpretInputData=C,e.validateExportDataRequest=F,e.validateVisualHeader=k,e.validateVisualSettings=x,e.validateCommandsSettings=I,e.validateCustomTheme=M},function(t,e,r){Object.defineProperty(e,"__esModule",{value:!0});var a=r(2),i=r(3),o=r(5),n=r(6),l=r(7),s=r(8),d=r(9),u=r(10),p=r(11),c=r(12),f=r(13),h=r(14),v=r(15),y=r(16),m=r(17),g=r(18),V=r(19),w=r(20),b=r(21),E=r(22),S=r(23),T=r(24),P=r(25);e.Validators={addBookmarkRequestValidator:new n.AddBookmarkRequestValidator,advancedFilterTypeValidator:new a.EnumValidator([0]),advancedFilterValidator:new l.AdvancedFilterValidator,anyArrayValidator:new a.ArrayValidator([new d.AnyOfValidator([new a.StringValidator,new a.NumberValidator,new a.BooleanValidator])]),anyFilterValidator:new d.AnyOfValidator([new l.BasicFilterValidator,new l.AdvancedFilterValidator,new l.IncludeExcludeFilterValidator,new l.NotSupportedFilterValidator,new l.RelativeDateFilterValidator,new l.TopNFilterValidator]),anyValueValidator:new d.AnyOfValidator([new a.StringValidator,new a.NumberValidator,new a.BooleanValidator]),applyBookmarkByNameRequestValidator:new n.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new n.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new d.AnyOfValidator([new n.ApplyBookmarkByNameRequestValidator,new n.ApplyBookmarkStateRequestValidator]),backgroundValidator:new a.EnumValidator([0,1]),basicFilterTypeValidator:new a.EnumValidator([1]),basicFilterValidator:new l.BasicFilterValidator,booleanArrayValidator:new a.BooleanArrayValidator,booleanValidator:new a.BooleanValidator,commandDisplayOptionValidator:new a.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),commandExtensionValidator:new i.CommandExtensionValidator,commandsSettingsArrayValidator:new a.ArrayValidator([new S.CommandsSettingsValidator]),commandsSettingsValidator:new S.CommandsSettingsValidator,conditionItemValidator:new l.ConditionItemValidator,contrastModeValidator:new a.EnumValidator([0,1,2,3,4]),customLayoutDisplayOptionValidator:new a.EnumValidator([0,1,2]),customLayoutValidator:new g.CustomLayoutValidator,customPageSizeValidator:new h.CustomPageSizeValidator,customThemeValidator:new T.CustomThemeValidator,dashboardLoadValidator:new c.DashboardLoadValidator,datasetBindingValidator:new P.DatasetBindingValidator,displayStateModeValidator:new a.EnumValidator([0,1]),displayStateValidator:new g.DisplayStateValidator,exportDataRequestValidator:new V.ExportDataRequestValidator,extensionArrayValidator:new a.ArrayValidator([new i.ExtensionValidator]),extensionPointsValidator:new i.ExtensionPointsValidator,extensionValidator:new i.ExtensionValidator,fieldRequiredValidator:new s.FieldRequiredValidator,filterColumnTargetValidator:new l.FilterColumnTargetValidator,filterConditionsValidator:new a.ArrayValidator([new l.ConditionItemValidator]),filterHierarchyTargetValidator:new l.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new l.FilterMeasureTargetValidator,filterTargetValidator:new d.AnyOfValidator([new l.FilterColumnTargetValidator,new l.FilterHierarchyTargetValidator,new l.FilterMeasureTargetValidator]),filtersArrayValidator:new a.ArrayValidator([new d.AnyOfValidator([new l.BasicFilterValidator,new l.AdvancedFilterValidator,new l.RelativeDateFilterValidator])]),filtersValidator:new l.FilterValidator,hyperlinkClickBehaviorValidator:new a.EnumValidator([0,1,2]),includeExcludeFilterValidator:new l.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new a.EnumValidator([3]),layoutTypeValidator:new a.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new i.MenuExtensionValidator,menuLocationValidator:new a.EnumValidator([0,1]),notSupportedFilterTypeValidator:new a.EnumValidator([2]),notSupportedFilterValidator:new l.NotSupportedFilterValidator,numberArrayValidator:new a.NumberArrayValidator,numberValidator:new a.NumberValidator,pageLayoutValidator:new m.MapValidator([new a.StringValidator],[new g.VisualLayoutValidator]),pageSizeTypeValidator:new a.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new h.PageSizeValidator,pageValidator:new h.PageValidator,pageViewFieldValidator:new h.PageViewFieldValidator,pagesLayoutValidator:new m.MapValidator([new a.StringValidator],[new g.PageLayoutValidator]),permissionsValidator:new a.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new n.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaSettingValidator:new v.QnaSettingsValidator,relativeDateFilterOperatorValidator:new a.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new a.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new a.EnumValidator([4]),relativeDateFilterValidator:new l.RelativeDateFilterValidator,reportCreateValidator:new p.ReportCreateValidator,reportLoadValidator:new u.ReportLoadValidator,saveAsParametersValidator:new y.SaveAsParametersValidator,settingsValidator:new o.SettingsValidator,singleCommandSettingsValidator:new S.SingleCommandSettingsValidator,slicerSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.SlicerTargetSelectorValidator]),slicerStateValidator:new b.SlicerStateValidator,slicerTargetValidator:new d.AnyOfValidator([new l.FilterColumnTargetValidator,new l.FilterHierarchyTargetValidator,new l.FilterMeasureTargetValidator,new l.FilterKeyColumnsTargetValidator,new l.FilterKeyHierarchyTargetValidator]),slicerValidator:new b.SlicerValidator,stringArrayValidator:new a.StringArrayValidator,stringValidator:new a.StringValidator,tileLoadValidator:new f.TileLoadValidator,tokenTypeValidator:new a.EnumValidator([0,1]),topNFilterTypeValidator:new a.EnumValidator([5]),topNFilterValidator:new l.TopNFilterValidator,viewModeValidator:new a.EnumValidator([0,1]),visualCommandSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new E.VisualHeaderSettingsValidator,visualHeaderValidator:new E.VisualHeaderValidator,visualHeadersValidator:new a.ArrayValidator([new E.VisualHeaderValidator]),visualLayoutValidator:new g.VisualLayoutValidator,visualSelectorValidator:new w.VisualSelectorValidator,visualSettingsValidator:new E.VisualSettingsValidator,visualTypeSelectorValidator:new w.VisualTypeSelectorValidator}},function(t,e){var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function a(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(a.prototype=r.prototype,new a)}}();Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?null:"object"!=typeof t||Array.isArray(t)?[{message:void 0!==r?r+" must be an object":"input must be an object",path:e,keyword:"type"}]:null},t}();e.ObjectValidator=a;var i=function(){function t(t){this.itemValidators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;if(!Array.isArray(t))return[{message:r+" property is invalid",path:(e?e+".":"")+r,keyword:"type"}];for(var a=0;a2&&"[]"===n.slice(l-2)&&(s=!0,n=n.slice(0,l-2),r[n]||(r[n]=[])),i=o[1]?w(o[1]):""),s?r[n].push(i):r[n]=i}return r},recognize:function(t){var e,r,a,i=[this.rootState],o={},n=!1;if(a=t.indexOf("?"),a!==-1){var l=t.substr(a+1,t.length);t=t.substr(0,a),o=this.parseQueryString(l)}for(t=decodeURI(t),"/"!==t.charAt(0)&&(t="/"+t),e=t.length,e>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r>=4,r.toString(16)})}function d(t,e,r){var i=t.indexOf("?")>0?"&":"?";return t+=i+e+"="+r}function u(t,e,r){return t.get("/report/hasUnsavedChanges",{uid:e},r).then(function(t){return!t.body},function(t){throw t.body})}function p(t){return t.toLowerCase().indexOf("/rdlembed?")>=0}function c(t){return t&&decodeURIComponent(t).toLowerCase().indexOf("autoauth=true")>=0}function f(){var t=window.crypto||window.msCrypto,e=new Uint32Array(1);return t.getRandomValues(e),e[0]}e.raiseCustomEvent=r,e.findIndex=i,e.find=a,e.remove=o,e.assign=n,e.createRandomString=l,e.generateUUID=s,e.addParamToUrl=d,e.isSavedInternal=u,e.isRDLEmbed=p,e.autoAuthInEmbedUrl=c,e.getRandomValue=f},function(t,e){var r={version:"2.11.0",type:"js"};Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=r},function(t,e,r){/*! powerbi-models v1.3.3 | (c) 2016 Microsoft Corporation MIT */ +!function(e,r){t.exports=r()}(window,function(){return function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:i})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var a in t)e.d(i,a,function(e){return t[e]}.bind(null,a));return i},e.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,r){function i(t){return l(t)&&!!t.keys}function a(t){return o(t)===K.Basic&&!!t.keyValues}function o(t){if(t.filterType)return t.filterType;var e=t,r=t;return"string"==typeof e.operator&&Array.isArray(e.values)?K.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?K.Advanced:K.Unknown}function n(t){return void 0!==t.table&&void 0!==t.measure}function l(t){return!(!t.table||!t.column||t.aggregationFunction)}function s(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)}function d(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)}function u(t){return!!(t.table&&t.column&&t.aggregationFunction)}function p(t){var e=t.message;return e||(e=t.path+" is invalid. Not meeting "+t.keyword+" constraint"),{message:e}}function c(t){var r=e.Validators.visualSelectorValidator.validate(t);return r?r.map(p):void 0}function f(t){var r=e.Validators.slicerValidator.validate(t);return r?r.map(p):void 0}function h(t){var r=e.Validators.slicerStateValidator.validate(t);return r?r.map(p):void 0}function v(t){var r=e.Validators.playBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function y(t){var r=e.Validators.addBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function m(t){var r=e.Validators.applyBookmarkByNameRequestValidator.validate(t);return r?r.map(p):void 0}function g(t){var r=e.Validators.applyBookmarkStateRequestValidator.validate(t);return r?r.map(p):void 0}function V(t){var r=e.Validators.settingsValidator.validate(t);return r?r.map(p):void 0}function w(t){var r=e.Validators.customPageSizeValidator.validate(t);return r?r.map(p):void 0}function b(t){var r=e.Validators.extensionValidator.validate(t);return r?r.map(p):void 0}function E(t){var r=e.Validators.reportLoadValidator.validate(t);return r?r.map(p):void 0}function S(t){var r=e.Validators.reportCreateValidator.validate(t);return r?r.map(p):void 0}function O(t){var r=e.Validators.dashboardLoadValidator.validate(t);return r?r.map(p):void 0}function P(t){var r=e.Validators.tileLoadValidator.validate(t);return r?r.map(p):void 0}function T(t){var r=e.Validators.pageValidator.validate(t);return r?r.map(p):void 0}function _(t){var r=e.Validators.filtersValidator.validate(t);return r?r.map(p):void 0}function R(t){var r=e.Validators.saveAsParametersValidator.validate(t);return r?r.map(p):void 0}function A(t){var r=e.Validators.loadQnaValidator.validate(t);return r?r.map(p):void 0}function C(t){var r=e.Validators.qnaInterpretInputDataValidator.validate(t);return r?r.map(p):void 0}function F(t){var r=e.Validators.exportDataRequestValidator.validate(t);return r?r.map(p):void 0}function k(t){var r=e.Validators.visualHeaderValidator.validate(t);return r?r.map(p):void 0}function x(t){var r=e.Validators.visualSettingsValidator.validate(t);return r?r.map(p):void 0}function I(t){var r=e.Validators.commandsSettingsValidator.validate(t);return r?r.map(p):void 0}function M(t){var r=e.Validators.customThemeValidator.validate(t);return r?r.map(p):void 0}var q=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.Validators=r(1).Validators;var L;!function(t){t[t.Information=0]="Information",t[t.Verbose=1]="Verbose",t[t.Warning=2]="Warning",t[t.Error=3]="Error",t[t.ExpectedError=4]="ExpectedError",t[t.UnexpectedError=5]="UnexpectedError",t[t.Fatal=6]="Fatal"}(L=e.TraceType||(e.TraceType={}));var j;!function(t){t[t.Widescreen=0]="Widescreen",t[t.Standard=1]="Standard",t[t.Cortana=2]="Cortana",t[t.Letter=3]="Letter",t[t.Custom=4]="Custom"}(j=e.PageSizeType||(e.PageSizeType={}));var N;!function(t){t[t.FitToPage=0]="FitToPage",t[t.FitToWidth=1]="FitToWidth",t[t.ActualSize=2]="ActualSize"}(N=e.DisplayOption||(e.DisplayOption={}));var D;!function(t){t[t.Default=0]="Default",t[t.Transparent=1]="Transparent"}(D=e.BackgroundType||(e.BackgroundType={}));var U;!function(t){t[t.Visible=0]="Visible",t[t.Hidden=1]="Hidden"}(U=e.VisualContainerDisplayMode||(e.VisualContainerDisplayMode={}));var B;!function(t){t[t.Master=0]="Master",t[t.Custom=1]="Custom",t[t.MobilePortrait=2]="MobilePortrait",t[t.MobileLandscape=3]="MobileLandscape"}(B=e.LayoutType||(e.LayoutType={}));var W;!function(t){t[t.Navigate=0]="Navigate",t[t.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",t[t.RaiseEvent=2]="RaiseEvent"}(W=e.HyperlinkClickBehavior||(e.HyperlinkClickBehavior={}));var H;!function(t){t[t.AlwaysVisible=0]="AlwaysVisible",t[t.HiddenInViewMode=1]="HiddenInViewMode"}(H=e.SectionVisibility||(e.SectionVisibility={}));var z;!function(t){t[t.Read=0]="Read",t[t.ReadWrite=1]="ReadWrite",t[t.Copy=2]="Copy",t[t.Create=4]="Create",t[t.All=7]="All"}(z=e.Permissions||(e.Permissions={}));var J;!function(t){t[t.View=0]="View",t[t.Edit=1]="Edit"}(J=e.ViewMode||(e.ViewMode={}));var Y;!function(t){t[t.Aad=0]="Aad",t[t.Embed=1]="Embed"}(Y=e.TokenType||(e.TokenType={}));var Q;!function(t){t[t.None=0]="None",t[t.HighContrast1=1]="HighContrast1",t[t.HighContrast2=2]="HighContrast2",t[t.HighContrastBlack=3]="HighContrastBlack",t[t.HighContrastWhite=4]="HighContrastWhite"}(Q=e.ContrastMode||(e.ContrastMode={}));var G;!function(t){t[t.Bottom=0]="Bottom",t[t.Top=1]="Top"}(G=e.MenuLocation||(e.MenuLocation={}));var $;!function(t){t[t.Report=0]="Report",t[t.Page=1]="Page",t[t.Visual=2]="Visual"}($=e.FiltersLevel||(e.FiltersLevel={}));var K;!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"}(K=e.FilterType||(e.FilterType={}));var X;!function(t){t[t.Days=0]="Days",t[t.Weeks=1]="Weeks",t[t.CalendarWeeks=2]="CalendarWeeks",t[t.Months=3]="Months",t[t.CalendarMonths=4]="CalendarMonths",t[t.Years=5]="Years",t[t.CalendarYears=6]="CalendarYears"}(X=e.RelativeDateFilterTimeUnit||(e.RelativeDateFilterTimeUnit={}));var Z;!function(t){t[t.InLast=0]="InLast",t[t.InThis=1]="InThis",t[t.InNext=2]="InNext"}(Z=e.RelativeDateOperators||(e.RelativeDateOperators={}));var tt=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=tt;var et=function(t){function e(r,i,a){var o=t.call(this,r,K.Unknown)||this;return o.message=i,o.notSupportedTypeName=a,o.schemaUrl=e.schemaUrl,o}return q(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}(tt);e.NotSupportedFilter=et;var rt=function(t){function e(r,i,a){var o=t.call(this,r,K.IncludeExclude)||this;return o.values=a,o.isExclude=i,o.schemaUrl=e.schemaUrl,o}return q(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}(tt);e.IncludeExcludeFilter=rt;var it=function(t){function e(r,i,a,o){var n=t.call(this,r,K.TopN)||this;return n.operator=i,n.itemCount=a,n.schemaUrl=e.schemaUrl,n.orderBy=o,n}return q(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}(tt);e.TopNFilter=it;var at=function(t){function e(r,i,a,o,n){var l=t.call(this,r,K.RelativeDate)||this;return l.operator=i,l.timeUnitsCount=a,l.timeUnitType=o,l.includeToday=n,l.schemaUrl=e.schemaUrl,l}return q(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}(tt);e.RelativeDateFilter=at;var ot=function(t){function e(r,i){for(var a=[],o=2;o0&&!a)throw new Error("You should pass the values to be filtered for each key. You passed: no values and "+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;l2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: "+a.length);if(1===l.length&&"And"!==i)throw new Error('Logical Operator must be "And" when there is only one condition provided');return n.conditions=l,n}return q(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}(tt);e.AdvancedFilter=st,e.isFilterKeyColumnsTarget=i,e.isBasicFilterWithKeys=a,e.getFilterType=o,e.isMeasure=n,e.isColumn=l,e.isHierarchyLevel=s,e.isHierarchyLevelAggr=d,e.isColumnAggr=u;var dt;!function(t){t[t.Interactive=0]="Interactive",t[t.ResultOnly=1]="ResultOnly"}(dt=e.QnaMode||(e.QnaMode={}));var ut;!function(t){t[t.Summarized=0]="Summarized",t[t.Underlying=1]="Underlying"}(ut=e.ExportDataType||(e.ExportDataType={}));var pt;!function(t){t[t.Off=0]="Off",t[t.Presentation=1]="Presentation"}(pt=e.BookmarksPlayMode||(e.BookmarksPlayMode={})),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"};var ct;!function(t){t[t.Ascending=1]="Ascending",t[t.Descending=2]="Descending"}(ct=e.SortDirection||(e.SortDirection={}));var ft=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();e.Selector=ft;var ht=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.pageName=r,i}return q(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}(ft);e.PageSelector=ht;var vt=function(t){function e(r){var i=t.call(this,e.schemaUrl)||this;return i.visualName=r,i}return q(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}(ft);e.VisualSelector=vt;var yt=function(t){function e(e){var r=t.call(this,vt.schemaUrl)||this;return r.visualType=e,r}return q(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}(ft);e.VisualTypeSelector=yt;var mt=function(t){function e(e){var r=t.call(this,vt.schemaUrl)||this;return r.target=e,r}return q(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}(ft);e.SlicerTargetSelector=mt;var gt;!function(t){t[t.Enabled=0]="Enabled",t[t.Disabled=1]="Disabled",t[t.Hidden=2]="Hidden"}(gt=e.CommandDisplayOption||(e.CommandDisplayOption={}));var Vt;!function(t){t[t.Grouping=0]="Grouping",t[t.Measure=1]="Measure",t[t.GroupingOrMeasure=2]="GroupingOrMeasure"}(Vt=e.VisualDataRoleKind||(e.VisualDataRoleKind={}));var wt;!function(t){t[t.Measure=0]="Measure",t[t.Grouping=1]="Grouping"}(wt=e.VisualDataRoleKindPreference||(e.VisualDataRoleKindPreference={})),e.validateVisualSelector=c,e.validateSlicer=f,e.validateSlicerState=h,e.validatePlayBookmarkRequest=v,e.validateAddBookmarkRequest=y,e.validateApplyBookmarkByNameRequest=m,e.validateApplyBookmarkStateRequest=g,e.validateSettings=V,e.validateCustomPageSize=w,e.validateExtension=b,e.validateReportLoad=E,e.validateCreateReport=S,e.validateDashboardLoad=O,e.validateTileLoad=P,e.validatePage=T,e.validateFilter=_,e.validateSaveAsParameters=R,e.validateLoadQnaConfiguration=A,e.validateQnaInterpretInputData=C,e.validateExportDataRequest=F,e.validateVisualHeader=k,e.validateVisualSettings=x,e.validateCommandsSettings=I,e.validateCustomTheme=M},function(t,e,r){Object.defineProperty(e,"__esModule",{value:!0});var i=r(2),a=r(3),o=r(5),n=r(6),l=r(7),s=r(8),d=r(9),u=r(10),p=r(11),c=r(12),f=r(13),h=r(14),v=r(15),y=r(16),m=r(17),g=r(18),V=r(19),w=r(20),b=r(21),E=r(22),S=r(23),O=r(24),P=r(25);e.Validators={addBookmarkRequestValidator:new n.AddBookmarkRequestValidator,advancedFilterTypeValidator:new i.EnumValidator([0]),advancedFilterValidator:new l.AdvancedFilterValidator,anyArrayValidator:new i.ArrayValidator([new d.AnyOfValidator([new i.StringValidator,new i.NumberValidator,new i.BooleanValidator])]),anyFilterValidator:new d.AnyOfValidator([new l.BasicFilterValidator,new l.AdvancedFilterValidator,new l.IncludeExcludeFilterValidator,new l.NotSupportedFilterValidator,new l.RelativeDateFilterValidator,new l.TopNFilterValidator]),anyValueValidator:new d.AnyOfValidator([new i.StringValidator,new i.NumberValidator,new i.BooleanValidator]),applyBookmarkByNameRequestValidator:new n.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new n.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new d.AnyOfValidator([new n.ApplyBookmarkByNameRequestValidator,new n.ApplyBookmarkStateRequestValidator]),backgroundValidator:new i.EnumValidator([0,1]),basicFilterTypeValidator:new i.EnumValidator([1]),basicFilterValidator:new l.BasicFilterValidator,booleanArrayValidator:new i.BooleanArrayValidator,booleanValidator:new i.BooleanValidator,commandDisplayOptionValidator:new i.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),commandExtensionValidator:new a.CommandExtensionValidator,commandsSettingsArrayValidator:new i.ArrayValidator([new S.CommandsSettingsValidator]),commandsSettingsValidator:new S.CommandsSettingsValidator,conditionItemValidator:new l.ConditionItemValidator,contrastModeValidator:new i.EnumValidator([0,1,2,3,4]),customLayoutDisplayOptionValidator:new i.EnumValidator([0,1,2]),customLayoutValidator:new g.CustomLayoutValidator,customPageSizeValidator:new h.CustomPageSizeValidator,customThemeValidator:new O.CustomThemeValidator,dashboardLoadValidator:new c.DashboardLoadValidator,datasetBindingValidator:new P.DatasetBindingValidator,displayStateModeValidator:new i.EnumValidator([0,1]),displayStateValidator:new g.DisplayStateValidator,exportDataRequestValidator:new V.ExportDataRequestValidator,extensionArrayValidator:new i.ArrayValidator([new a.ExtensionValidator]),extensionPointsValidator:new a.ExtensionPointsValidator,extensionValidator:new a.ExtensionValidator,fieldRequiredValidator:new s.FieldRequiredValidator,filterColumnTargetValidator:new l.FilterColumnTargetValidator,filterConditionsValidator:new i.ArrayValidator([new l.ConditionItemValidator]),filterHierarchyTargetValidator:new l.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new l.FilterMeasureTargetValidator,filterTargetValidator:new d.AnyOfValidator([new l.FilterColumnTargetValidator,new l.FilterHierarchyTargetValidator,new l.FilterMeasureTargetValidator]),filtersArrayValidator:new i.ArrayValidator([new d.AnyOfValidator([new l.BasicFilterValidator,new l.AdvancedFilterValidator,new l.RelativeDateFilterValidator])]),filtersValidator:new l.FilterValidator,hyperlinkClickBehaviorValidator:new i.EnumValidator([0,1,2]),includeExcludeFilterValidator:new l.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new i.EnumValidator([3]),layoutTypeValidator:new i.EnumValidator([0,1,2,3]),loadQnaValidator:new v.LoadQnaValidator,menuExtensionValidator:new a.MenuExtensionValidator,menuLocationValidator:new i.EnumValidator([0,1]),notSupportedFilterTypeValidator:new i.EnumValidator([2]),notSupportedFilterValidator:new l.NotSupportedFilterValidator,numberArrayValidator:new i.NumberArrayValidator,numberValidator:new i.NumberValidator,pageLayoutValidator:new m.MapValidator([new i.StringValidator],[new g.VisualLayoutValidator]),pageSizeTypeValidator:new i.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new h.PageSizeValidator,pageValidator:new h.PageValidator,pageViewFieldValidator:new h.PageViewFieldValidator,pagesLayoutValidator:new m.MapValidator([new i.StringValidator],[new g.PageLayoutValidator]),permissionsValidator:new i.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new n.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new v.QnaInterpretInputDataValidator,qnaSettingValidator:new v.QnaSettingsValidator,relativeDateFilterOperatorValidator:new i.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new i.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new i.EnumValidator([4]),relativeDateFilterValidator:new l.RelativeDateFilterValidator,reportCreateValidator:new p.ReportCreateValidator,reportLoadValidator:new u.ReportLoadValidator,saveAsParametersValidator:new y.SaveAsParametersValidator,settingsValidator:new o.SettingsValidator,singleCommandSettingsValidator:new S.SingleCommandSettingsValidator,slicerSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.SlicerTargetSelectorValidator]),slicerStateValidator:new b.SlicerStateValidator,slicerTargetValidator:new d.AnyOfValidator([new l.FilterColumnTargetValidator,new l.FilterHierarchyTargetValidator,new l.FilterMeasureTargetValidator,new l.FilterKeyColumnsTargetValidator,new l.FilterKeyHierarchyTargetValidator]),slicerValidator:new b.SlicerValidator,stringArrayValidator:new i.StringArrayValidator,stringValidator:new i.StringValidator,tileLoadValidator:new f.TileLoadValidator,tokenTypeValidator:new i.EnumValidator([0,1]),topNFilterTypeValidator:new i.EnumValidator([5]),topNFilterValidator:new l.TopNFilterValidator,viewModeValidator:new i.EnumValidator([0,1]),visualCommandSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new d.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new E.VisualHeaderSettingsValidator,visualHeaderValidator:new E.VisualHeaderValidator,visualHeadersValidator:new i.ArrayValidator([new E.VisualHeaderValidator]),visualLayoutValidator:new g.VisualLayoutValidator,visualSelectorValidator:new w.VisualSelectorValidator,visualSettingsValidator:new E.VisualSettingsValidator,visualTypeSelectorValidator:new w.VisualTypeSelectorValidator}},function(t,e){var r=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){}return t.prototype.validate=function(t,e,r){return null==t?null:"object"!=typeof t||Array.isArray(t)?[{message:void 0!==r?r+" must be an object":"input must be an object",path:e,keyword:"type"}]:null},t}();e.ObjectValidator=i;var a=function(){function t(t){this.itemValidators=t}return t.prototype.validate=function(t,e,r){if(null==t)return null;if(!Array.isArray(t))return[{message:r+" property is invalid",path:(e?e+".":"")+r,keyword:"type"}];for(var i=0;i2&&"[]"===n.slice(l-2)&&(s=!0,n=n.slice(0,l-2),r[n]||(r[n]=[])),a=o[1]?w(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(i=t.indexOf("?"),i!==-1){var l=t.substr(i+1,t.length);t=t.substr(0,i),o=this.parseQueryString(l)}for(t=decodeURI(t),"/"!==t.charAt(0)&&(t="/"+t),e=t.length,e>1&&"/"===t.charAt(e-1)&&(t=t.substr(0,e-1),n=!0),r=0;r} diff --git a/src/config.ts b/src/config.ts index ea5bc553..70db0259 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,5 +1,8 @@ +/** + * @hidden + */ const config = { - version: '2.10.4', + version: '2.11.0', type: 'js' }; diff --git a/src/create.ts b/src/create.ts index 41da8537..d9b8c14b 100644 --- a/src/create.ts +++ b/src/create.ts @@ -1,11 +1,23 @@ +/** + * @hidden + */ import * as service from './service'; import * as models from 'powerbi-models'; import * as embed from './embed'; import * as utils from './util'; import { Defaults } from './defaults'; +/** + * A Power BI Report creator component + * + * @export + * @class Create + * @extends {embed.Embed} + */ export class Create extends embed.Embed { - + /* + * @hidden + */ constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfiguration, phasedRender?: boolean, isBootstrap?: boolean) { super(service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); } @@ -54,6 +66,10 @@ export class Create extends embed.Embed { } } + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string { return "reportEmbed"; } diff --git a/src/dashboard.ts b/src/dashboard.ts index 11848e74..4c218a1d 100644 --- a/src/dashboard.ts +++ b/src/dashboard.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as embed from './embed'; import * as models from 'powerbi-models'; @@ -28,15 +31,20 @@ export interface IDashboardNode { * @implements {IFilterable} */ export class Dashboard extends embed.Embed implements IDashboardNode { + /** @hidden */ static allowedEvents = ["tileClicked", "error"]; + /** @hidden */ static dashboardIdAttribute = 'powerbi-dashboard-id'; + /** @hidden */ static typeAttribute = 'powerbi-type'; + /** @hidden */ static type = "Dashboard"; /** * Creates an instance of a Power BI Dashboard. * * @param {service.Service} service + * @hidden * @param {HTMLElement} element */ constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean) { @@ -96,7 +104,7 @@ export class Dashboard extends embed.Embed implements IDashboardNode { /** * Handle config changes. - * + * @hidden * @returns {void} */ configChanged(isBootstrap: boolean): void { @@ -108,12 +116,17 @@ export class Dashboard extends embed.Embed implements IDashboardNode { (this.config).id = this.getId(); } + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string { return "dashboardEmbed"; } /** * Validate that pageView has a legal value: if page view is defined it must have one of the values defined in models.PageView + * @hidden */ private ValidatePageView(pageView: models.PageView): models.IError[] { if (pageView && pageView !== "fitToWidth" && pageView !== "oneColumn" && pageView !== "actualSize") { diff --git a/src/defaults.ts b/src/defaults.ts index d9fc348c..e370206c 100644 --- a/src/defaults.ts +++ b/src/defaults.ts @@ -1,5 +1,7 @@ +/** @hidden */ import * as models from 'powerbi-models'; +/** @hidden */ export abstract class Defaults { public static defaultSettings: models.ISettings = { filterPaneEnabled: true diff --git a/src/embed.ts b/src/embed.ts index 181f942e..17f6c106 100644 --- a/src/embed.ts +++ b/src/embed.ts @@ -106,6 +106,7 @@ export interface IEmbedSettings extends models.ISettings, ISettings { export interface IQnaSettings extends models.IQnaSettings, ISettings { } +/** @hidden */ export interface IInternalEventHandler { test(event: service.IEvent): boolean; handle(event: service.ICustomEvent): void; @@ -116,26 +117,37 @@ export interface IInternalEventHandler { * * @export * @abstract + * @hidden * @class Embed */ export abstract class Embed { + /** @hidden */ static allowedEvents = ["loaded", "saved", "rendered", "saveAsTriggered", "error", "dataSelected", "buttonClicked"]; + /** @hidden */ static accessTokenAttribute = 'powerbi-access-token'; + /** @hidden */ static embedUrlAttribute = 'powerbi-embed-url'; + /** @hidden */ static nameAttribute = 'powerbi-name'; + /** @hidden */ static typeAttribute = 'powerbi-type'; + /** @hidden */ static defaultEmbedHostName = "https://app.powerbi.com/"; - + + /** @hidden */ static type: string; - + + /** @hidden */ static maxFrontLoadTimes: number = 2; - + + /** @hidden */ allowedEvents = []; /** * Gets or sets the event handler registered for this embed component. * * @type {IInternalEventHandler[]} + * @hidden */ eventHandlers: IInternalEventHandler[]; @@ -143,6 +155,7 @@ export abstract class Embed { * Gets or sets the Power BI embed service. * * @type {service.Service} + * @hidden */ service: service.Service; @@ -150,6 +163,7 @@ export abstract class Embed { * Gets or sets the HTML element that contains the Power BI embed component. * * @type {HTMLElement} + * @hidden */ element: HTMLElement; @@ -157,6 +171,7 @@ export abstract class Embed { * Gets or sets the HTML iframe element that renders the Power BI embed component. * * @type {HTMLIFrameElement} + * @hidden */ iframe: HTMLIFrameElement; @@ -164,6 +179,7 @@ export abstract class Embed { * Gets or sets the configuration settings for the Power BI embed component. * * @type {IEmbedConfigurationBase} + * @hidden */ config: IEmbedConfigurationBase; @@ -171,6 +187,7 @@ export abstract class Embed { * Gets or sets the bootstrap configuration for the Power BI embed component received by powerbi.bootstrap(). * * @type {IBootstrapEmbedConfiguration} + * @hidden */ bootstrapConfig: IBootstrapEmbedConfiguration; @@ -178,26 +195,31 @@ export abstract class Embed { * Gets or sets the configuration settings for creating report. * * @type {models.IReportCreateConfiguration} + * @hidden */ createConfig: models.IReportCreateConfiguration; /** * Url used in the load request. + * @hidden */ loadPath: string; /** * Url used in the load request. + * @hidden */ phasedLoadPath: string; /** * Type of embed + * @hidden */ - embeType: string; + embedtype: string; /** * Handler function for the 'ready' event + * @hidden */ frontLoadHandler: () => any; @@ -210,6 +232,7 @@ export abstract class Embed { * @param {service.Service} service * @param {HTMLElement} element * @param {IEmbedConfigurationBase} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, config: IEmbedConfigurationBase, iframe?: HTMLIFrameElement, phasedRender?: boolean, isBootstrap?: boolean) { if (utils.autoAuthInEmbedUrl(config.embedUrl)) { @@ -221,11 +244,11 @@ export abstract class Embed { this.service = service; this.element = element; this.iframe = iframe; - this.embeType = config.type.toLowerCase(); + this.embedtype = config.type.toLowerCase(); this.populateConfig(config, isBootstrap); - if (this.embeType === 'create') { + if (this.embedtype === 'create') { this.setIframe(false /*set EventListener to call create() on 'load' event*/, phasedRender, isBootstrap); } else { this.setIframe(true /*set EventListener to call load() on 'load' event*/, phasedRender, isBootstrap); @@ -440,6 +463,7 @@ export abstract class Embed { * @private * @param {string} globalAccessToken * @returns {string} + * @hidden */ private getAccessToken(globalAccessToken: string): string { const accessToken = this.config.accessToken || this.element.getAttribute(Embed.accessTokenAttribute) || globalAccessToken; @@ -454,6 +478,7 @@ export abstract class Embed { /** * Populate config for create and load * + * @hidden * @param {IEmbedConfiguration} * @returns {void} */ @@ -492,6 +517,7 @@ export abstract class Embed { * * @private * @param {IEmbedConfiguration} config + * @hidden */ private addLocaleToEmbedUrl(config: IEmbedConfiguration): void { if (!config.settings) { @@ -511,6 +537,7 @@ export abstract class Embed { * * @private * @returns {string} + * @hidden */ private getEmbedUrl(isBootstrap: boolean): string { let embedUrl = this.config.embedUrl || this.element.getAttribute(Embed.embedUrlAttribute); @@ -527,6 +554,9 @@ export abstract class Embed { return embedUrl; } + /** + * @hidden + */ private getDefaultEmbedUrl(hostname: string): string { if (!hostname) { hostname = Embed.defaultEmbedHostName; @@ -554,6 +584,7 @@ export abstract class Embed { * * @private * @returns {string} + * @hidden */ private getUniqueId(): string { return this.config.uniqueId || this.element.getAttribute(Embed.nameAttribute) || utils.createRandomString(); @@ -564,6 +595,7 @@ export abstract class Embed { * * @private * @returns {string} + * @hidden */ private getGroupId(): string { return this.config.groupId || Embed.findGroupIdFromEmbedUrl(this.config.embedUrl); @@ -580,6 +612,7 @@ export abstract class Embed { /** * Raise a config changed event. * + * @hidden * @returns {void} */ abstract configChanged(isBootstrap: boolean): void; @@ -589,6 +622,7 @@ export abstract class Embed { * For example: report embed endpoint is reportEmbed. * This will help creating a default embed URL such as: https://app.powerbi.com/reportEmbed * + * @hidden * @returns {string} endpoint. */ abstract getDefaultEmbedUrlEndpoint(): string; @@ -620,6 +654,7 @@ export abstract class Embed { * @private * @param {HTMLIFrameElement} iframe * @returns {boolean} + * @hidden */ private isFullscreen(iframe: HTMLIFrameElement): boolean { const options = ['fullscreenElement', 'webkitFullscreenElement', 'mozFullscreenScreenElement', 'msFullscreenElement']; @@ -634,6 +669,7 @@ export abstract class Embed { /** * Sets Iframe for embed + * @hidden */ private setIframe(isLoad: boolean, phasedRender?: boolean, isBootstrap?: boolean): void { if (!this.iframe) { @@ -675,7 +711,7 @@ export abstract class Embed { } /** - * Sets Iframe's title + * Set the component title for accessibility. In case of iframes, this method will change the iframe title. */ setComponentTitle(title: string): void { if (!this.iframe) { @@ -712,6 +748,7 @@ export abstract class Embed { * Adds the ability to get groupId from url. * By extracting the ID we can ensure that the ID is always explicitly provided as part of the load configuration. * + * @hidden * @static * @param {string} url * @returns {string} @@ -730,6 +767,7 @@ export abstract class Embed { /** * Sends the config for front load calls, after 'ready' message is received from the iframe + * @hidden */ private frontLoadSendConfig(config: IEmbedConfigurationBase): Promise { if (!config.accessToken) { diff --git a/src/factories.ts b/src/factories.ts index 65446b25..b45f2993 100644 --- a/src/factories.ts +++ b/src/factories.ts @@ -1,5 +1,6 @@ /** * TODO: Need to find better place for these factory functions or refactor how we handle dependency injection + * @hidden */ import { IHpmFactory, IWpmpFactory, IRouterFactory } from './service'; import config from './config'; diff --git a/src/ifilterable.ts b/src/ifilterable.ts index 775032a5..d93bf3fe 100644 --- a/src/ifilterable.ts +++ b/src/ifilterable.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as models from 'powerbi-models'; /** diff --git a/src/page.ts b/src/page.ts index 333c6af3..da9fdd76 100644 --- a/src/page.ts +++ b/src/page.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import { IFilterable } from './ifilterable'; import { IReportNode } from './report'; import { VisualDescriptor } from './visualDescriptor'; @@ -81,6 +84,7 @@ export class Page implements IPageNode, IFilterable { * @param {string} [displayName] * @param {boolean} [isActivePage] * @param {models.SectionVisibility} [visibility] + * @hidden */ constructor(report: IReportNode, name: string, displayName?: string, isActivePage?: boolean, visibility?: models.SectionVisibility, defaultSize?: models.ICustomPageSize, defaultDisplayOption?: models.DisplayOption) { this.report = report; diff --git a/src/powerbi-client.ts b/src/powerbi-client.ts index 5d116839..85de7bd3 100644 --- a/src/powerbi-client.ts +++ b/src/powerbi-client.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as factories from './factories'; import * as models from 'powerbi-models'; diff --git a/src/qna.ts b/src/qna.ts index 5846f07f..66e88300 100644 --- a/src/qna.ts +++ b/src/qna.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as models from 'powerbi-models'; import * as embed from './embed'; @@ -11,9 +14,14 @@ import * as utils from './util'; * @extends {Embed} */ export class Qna extends embed.Embed { + /** @hidden */ static type = "Qna"; + /** @hidden */ static allowedEvents = ["loaded", "visualRendered"]; + /** + * @hidden + */ constructor(service: service.Service, element: HTMLElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean) { super(service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); @@ -57,6 +65,10 @@ export class Qna extends embed.Embed { // Nothing to do in qna embed. } + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string { return "qnaEmbed"; } diff --git a/src/report.ts b/src/report.ts index 4c163499..84abaaaf 100644 --- a/src/report.ts +++ b/src/report.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as embed from './embed'; import * as models from 'powerbi-models'; @@ -31,11 +34,17 @@ export interface IReportNode { * @implements {IFilterable} */ export class Report extends embed.Embed implements IReportNode, IFilterable { + /** @hidden */ static allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered", "swipeStart", "swipeEnd", "bookmarkApplied", "dataHyperlinkClicked"]; + /** @hidden */ static reportIdAttribute = 'powerbi-report-id'; + /** @hidden */ static filterPaneEnabledAttribute = 'powerbi-settings-filter-pane-enabled'; + /** @hidden */ static navContentPaneEnabledAttribute = 'powerbi-settings-nav-content-pane-enabled'; + /** @hidden */ static typeAttribute = 'powerbi-type'; + /** @hidden */ static type = "Report"; public bookmarksManager: BookmarksManager; @@ -46,6 +55,7 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean, iframe?: HTMLIFrameElement) { const config = baseConfig; @@ -66,6 +76,7 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { * @static * @param {string} url * @returns {string} + * @hidden */ static findIdFromEmbedUrl(url: string): string { const reportIdRegEx = /reportId="?([^&]+)"?/ @@ -352,6 +363,10 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { config.id = this.getId(); } + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string { return "reportEmbed"; } @@ -444,6 +459,9 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { return this.applyThemeInternal({}); } + /** + * @hidden + */ private applyThemeInternal(theme: models.IReportTheme): Promise { return this.service.hpm.put('/report/theme', theme, { uid: this.config.uniqueId }, this.iframe.contentWindow) .then(response => { @@ -454,6 +472,9 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { }); } + /** + * @hidden + */ private viewModeToString(viewMode: models.ViewMode): string { let mode: string; switch (viewMode) { @@ -467,7 +488,10 @@ export class Report extends embed.Embed implements IReportNode, IFilterable { return mode; } - + + /** + * @hidden + */ private isMobileSettings(settings: embed.IEmbedSettings): boolean { return settings && (settings.layoutType === models.LayoutType.MobileLandscape || settings.layoutType === models.LayoutType.MobilePortrait); } diff --git a/src/service.ts b/src/service.ts index af285e5c..57218bfa 100644 --- a/src/service.ts +++ b/src/service.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as embed from './embed'; import { Report } from './report'; import { Create } from './create'; @@ -19,22 +22,37 @@ export interface IEvent { value: T; } +/** + * @hidden + */ export interface ICustomEvent extends CustomEvent { detail: T; } +/** + * @hidden + */ export interface IEventHandler { (event: ICustomEvent): any; } +/** + * @hidden + */ export interface IHpmFactory { (wpmp: wpmp.WindowPostMessageProxy, targetWindow?: Window, version?: string, type?: string, origin?: string): hpm.HttpPostMessage; } +/** + * @hidden + */ export interface IWpmpFactory { (name?: string, logMessages?: boolean, eventSourceOverrideWindow?: Window): wpmp.WindowPostMessageProxy; } +/** + * @hidden + */ export interface IRouterFactory { (wpmp: wpmp.WindowPostMessageProxy): router.Router; } @@ -91,6 +109,7 @@ export class Service implements IService { * Gets or sets the access token as the global fallback token to use when a local token is not provided for a report or tile. * * @type {string} + * @hidden */ accessToken: string; @@ -100,9 +119,13 @@ export class Service implements IService { /** A list of Dashboard, Report and Tile components that have been embedded using this service instance. */ private embeds: embed.Embed[]; - /** TODO: Look for way to make hpm private without sacraficing ease of maitenance. This should be private but in embed needs to call methods. */ + /** TODO: Look for way to make hpm private without sacraficing ease of maitenance. This should be private but in embed needs to call methods. + * @hidden + */ hpm: hpm.HttpPostMessage; - /** TODO: Look for way to make wpmp private. This is only public to allow stopping the wpmp in tests */ + /** TODO: Look for way to make wpmp private. This is only public to allow stopping the wpmp in tests + * @hidden + */ wpmp: wpmp.WindowPostMessageProxy; private router: router.Router; private uniqueSessionId: string; @@ -114,6 +137,7 @@ export class Service implements IService { * @param {IWpmpFactory} wpmpFactory The window post message factory used in the postMessage communication layer * @param {IRouterFactory} routerFactory The router factory used in the postMessage communication layer * @param {IServiceConfiguration} [config={}] + * @hidden */ constructor(hpmFactory: IHpmFactory, wpmpFactory: IWpmpFactory, routerFactory: IRouterFactory, config: IServiceConfiguration = {}) { this.wpmp = wpmpFactory(config.wpmpName, config.logMessages); @@ -321,6 +345,7 @@ export class Service implements IService { * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ private embedNew(element: IPowerBiElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean): embed.Embed { const componentType = config.type || element.getAttribute(embed.Embed.typeAttribute); @@ -350,6 +375,7 @@ export class Service implements IService { * @param {IPowerBiElement} element * @param {embed.IEmbedConfigurationBase} config * @returns {embed.Embed} + * @hidden */ private embedExisting(element: IPowerBiElement, config: embed.IEmbedConfigurationBase, phasedRender?: boolean): embed.Embed { const component = utils.find(x => x.element === element, this.embeds); @@ -489,6 +515,7 @@ export class Service implements IService { * * @private * @param {IEvent} event + * @hidden */ private handleEvent(event: IEvent): void { let embed = utils.find(embed => { diff --git a/src/tile.ts b/src/tile.ts index 80ecddd5..7b2fd880 100644 --- a/src/tile.ts +++ b/src/tile.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as models from 'powerbi-models'; import * as embed from './embed'; @@ -12,9 +15,14 @@ import { Defaults } from './defaults'; * @extends {Embed} */ export class Tile extends embed.Embed { + /** @hidden */ static type = "Tile"; + /** @hidden */ static allowedEvents = ["tileClicked", "tileLoaded"]; + /** + * @hidden + */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean) { let config = baseConfig; super(service, element, config, /* iframe */ undefined, phasedRender, isBootstrap); @@ -60,6 +68,10 @@ export class Tile extends embed.Embed { (this.config).id = this.getId(); } + /** + * @hidden + * @returns {string} + */ getDefaultEmbedUrlEndpoint(): string { return "tileEmbed"; } diff --git a/src/visual.ts b/src/visual.ts index 6c146079..1e4baf35 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as service from './service'; import * as embed from './embed'; import * as models from 'powerbi-models'; @@ -11,9 +14,12 @@ import { Page } from './page'; * @class Visual */ export class Visual extends Report { + /** @hidden */ static type = "visual"; - + + /** @hidden */ static GetPagesNotSupportedError = "Get pages is not supported while embedding a visual."; + /** @hidden */ static SetPageNotSupportedError = "Set page is not supported while embedding a visual."; /** @@ -22,6 +28,7 @@ export class Visual extends Report { * @param {service.Service} service * @param {HTMLElement} element * @param {embed.IEmbedConfiguration} config + * @hidden */ constructor(service: service.Service, element: HTMLElement, baseConfig: embed.IEmbedConfigurationBase, phasedRender?: boolean, isBootstrap?: boolean, iframe?: HTMLIFrameElement) { super(service, element, baseConfig, phasedRender, isBootstrap, iframe); @@ -168,6 +175,9 @@ export class Visual extends Report { return this.setFilters([], filtersLevel); } + /** + * @hidden + */ private getFiltersLevelUrl(filtersLevel: models.FiltersLevel): string { const config = this.config; switch (filtersLevel) { diff --git a/src/visualDescriptor.ts b/src/visualDescriptor.ts index 52ab7bbc..48d6e05a 100644 --- a/src/visualDescriptor.ts +++ b/src/visualDescriptor.ts @@ -1,3 +1,6 @@ +/** + * @hidden + */ import * as models from 'powerbi-models'; import { IFilterable } from './ifilterable'; import { IPageNode, Page } from './page'; @@ -59,6 +62,9 @@ export class VisualDescriptor implements IVisualNode, IFilterable { */ page: IPageNode; + /** + * @hidden + */ constructor(page: IPageNode, name: string, title: string, type: string, layout: models.IVisualLayout) { this.name = name; this.title = title;