Merged PR 3813: adding swipe events

adding swipe events & has layout to support report mobile layout
This commit is contained in:
Omri Armstrong 2018-01-18 15:21:14 +00:00
Родитель b9caffcbb8
Коммит d4b08ffa86
10 изменённых файлов: 154 добавлений и 78 удалений

Просмотреть файл

@ -1135,6 +1135,24 @@ function _Page_RemoveFilters() {
});
}
function _Page_HasLayout() {
// Get models. models contains enums that can be used.
var models = window['powerbi-client'].models;
// Get a reference to the embedded report HTML element
var embedContainer = $('#embedContainer')[0];
// Get a reference to the embedded report.
report = powerbi.get(embedContainer);
// Retrieve the page collection and check if the first page has a MobilePortrait layout.
report.getPages().then(function (pages) {
pages[0].hasLayout(models.LayoutType.MobilePortrait).then(function(hasLayout) {
Log.log(hasLayout);
})
});
}
// ---- Event Listener ----------------------------------------------------
function _Events_PageChanged() {

Просмотреть файл

@ -81,6 +81,9 @@ function Page_RemoveFilters() {
SetCode(_Page_RemoveFilters);
}
function Page_HasLayout() {
SetCode(_Page_HasLayout);
}
// ---- Event Listener ----------------------------------------------------
function Events_PageChanged() {

Просмотреть файл

@ -45,6 +45,7 @@
<li onclick="Page_SetFilters()">Set Filters</li>
<li onclick="Page_GetFilters()">Get Filters</li>
<li onclick="Page_RemoveFilters()">Remove Filters</li>
<li onclick="Page_HasLayout()">Check Layout</li>
<li class="newOperation" onclick="Page_GetVisuals()">Get Visuals</li>
</ul>
</div>

13
dist/powerbi-client.d.ts поставляемый
Просмотреть файл

@ -1,4 +1,4 @@
/*! powerbi-client v2.4.6 | (c) 2016 Microsoft Corporation MIT */
/*! powerbi-client v2.4.7 | (c) 2016 Microsoft Corporation MIT */
declare module "config" {
const config: {
version: string;
@ -619,6 +619,17 @@ declare module "page" {
* @returns {Promise<VisualDescriptor[]>}
*/
getVisuals(): Promise<VisualDescriptor[]>;
/**
* Checks if page has layout.
*
* ```javascript
* page.hasLayout(layoutType)
* .then(hasLayout: boolean => { ... });
* ```
*
* @returns {(Promise<boolean>)}
*/
hasLayout(layoutType: any): Promise<boolean>;
}
}
declare module "defaults" {

156
dist/powerbi.js поставляемый
Просмотреть файл

@ -1,4 +1,4 @@
/*! powerbi-client v2.4.6 | (c) 2016 Microsoft Corporation MIT */
/*! powerbi-client v2.4.7 | (c) 2016 Microsoft Corporation MIT */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
@ -957,7 +957,7 @@ return /******/ (function(modules) { // webpackBootstrap
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
/*! powerbi-models v1.0.1 | (c) 2016 Microsoft Corporation MIT */
/*! powerbi-models v1.0.2 | (c) 2016 Microsoft Corporation MIT */
(function webpackUniversalModuleDefinition(root, factory) {
if(true)
module.exports = factory();
@ -1049,6 +1049,8 @@ return /******/ (function(modules) { // webpackBootstrap
(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 Permissions;
(function (Permissions) {
@ -1093,7 +1095,7 @@ return /******/ (function(modules) { // webpackBootstrap
RelativeDateOperators[RelativeDateOperators["InThis"] = 1] = "InThis";
RelativeDateOperators[RelativeDateOperators["InNext"] = 2] = "InNext";
})(RelativeDateOperators = exports.RelativeDateOperators || (exports.RelativeDateOperators = {}));
var Filter = (function () {
var Filter = /** @class */ (function () {
function Filter(target, filterType) {
this.target = target;
this.filterType = filterType;
@ -1109,7 +1111,7 @@ return /******/ (function(modules) { // webpackBootstrap
return Filter;
}());
exports.Filter = Filter;
var NotSupportedFilter = (function (_super) {
var NotSupportedFilter = /** @class */ (function (_super) {
__extends(NotSupportedFilter, _super);
function NotSupportedFilter(target, message, notSupportedTypeName) {
var _this = _super.call(this, target, FilterType.Unknown) || this;
@ -1124,11 +1126,11 @@ return /******/ (function(modules) { // webpackBootstrap
filter.notSupportedTypeName = this.notSupportedTypeName;
return filter;
};
NotSupportedFilter.schemaUrl = "http://powerbi.com/product/schema#notSupported";
return NotSupportedFilter;
}(Filter));
NotSupportedFilter.schemaUrl = "http://powerbi.com/product/schema#notSupported";
exports.NotSupportedFilter = NotSupportedFilter;
var IncludeExcludeFilter = (function (_super) {
var IncludeExcludeFilter = /** @class */ (function (_super) {
__extends(IncludeExcludeFilter, _super);
function IncludeExcludeFilter(target, isExclude, values) {
var _this = _super.call(this, target, FilterType.IncludeExclude) || this;
@ -1143,11 +1145,11 @@ return /******/ (function(modules) { // webpackBootstrap
filter.values = this.values;
return filter;
};
IncludeExcludeFilter.schemaUrl = "http://powerbi.com/product/schema#includeExclude";
return IncludeExcludeFilter;
}(Filter));
IncludeExcludeFilter.schemaUrl = "http://powerbi.com/product/schema#includeExclude";
exports.IncludeExcludeFilter = IncludeExcludeFilter;
var TopNFilter = (function (_super) {
var TopNFilter = /** @class */ (function (_super) {
__extends(TopNFilter, _super);
function TopNFilter(target, operator, itemCount) {
var _this = _super.call(this, target, FilterType.TopN) || this;
@ -1162,11 +1164,11 @@ return /******/ (function(modules) { // webpackBootstrap
filter.itemCount = this.itemCount;
return filter;
};
TopNFilter.schemaUrl = "http://powerbi.com/product/schema#topN";
return TopNFilter;
}(Filter));
TopNFilter.schemaUrl = "http://powerbi.com/product/schema#topN";
exports.TopNFilter = TopNFilter;
var RelativeDateFilter = (function (_super) {
var RelativeDateFilter = /** @class */ (function (_super) {
__extends(RelativeDateFilter, _super);
function RelativeDateFilter(target, operator, timeUnitsCount, timeUnitType, includeToday) {
var _this = _super.call(this, target, FilterType.RelativeDate) || this;
@ -1185,11 +1187,11 @@ return /******/ (function(modules) { // webpackBootstrap
filter.includeToday = this.includeToday;
return filter;
};
RelativeDateFilter.schemaUrl = "http://powerbi.com/product/schema#relativeDate";
return RelativeDateFilter;
}(Filter));
RelativeDateFilter.schemaUrl = "http://powerbi.com/product/schema#relativeDate";
exports.RelativeDateFilter = RelativeDateFilter;
var BasicFilter = (function (_super) {
var BasicFilter = /** @class */ (function (_super) {
__extends(BasicFilter, _super);
function BasicFilter(target, operator) {
var values = [];
@ -1221,11 +1223,11 @@ return /******/ (function(modules) { // webpackBootstrap
filter.values = this.values;
return filter;
};
BasicFilter.schemaUrl = "http://powerbi.com/product/schema#basic";
return BasicFilter;
}(Filter));
BasicFilter.schemaUrl = "http://powerbi.com/product/schema#basic";
exports.BasicFilter = BasicFilter;
var BasicFilterWithKeys = (function (_super) {
var BasicFilterWithKeys = /** @class */ (function (_super) {
__extends(BasicFilterWithKeys, _super);
function BasicFilterWithKeys(target, operator, values, keyValues) {
var _this = _super.call(this, target, operator, values) || this;
@ -1256,7 +1258,7 @@ return /******/ (function(modules) { // webpackBootstrap
return BasicFilterWithKeys;
}(BasicFilter));
exports.BasicFilterWithKeys = BasicFilterWithKeys;
var AdvancedFilter = (function (_super) {
var AdvancedFilter = /** @class */ (function (_super) {
__extends(AdvancedFilter, _super);
function AdvancedFilter(target, logicalOperator) {
var conditions = [];
@ -1301,9 +1303,9 @@ return /******/ (function(modules) { // webpackBootstrap
filter.conditions = this.conditions;
return filter;
};
AdvancedFilter.schemaUrl = "http://powerbi.com/product/schema#advanced";
return AdvancedFilter;
}(Filter));
AdvancedFilter.schemaUrl = "http://powerbi.com/product/schema#advanced";
exports.AdvancedFilter = AdvancedFilter;
function isFilterKeyColumnsTarget(target) {
return isColumn(target) && !!target.keys;
@ -1471,7 +1473,7 @@ return /******/ (function(modules) { // webpackBootstrap
filtersValidator: new filtersValidator_1.FilterValidator(),
includeExcludeFilterValidator: new filtersValidator_1.IncludeExcludeFilterValidator(),
includeExludeFilterTypeValidator: new typeValidator_1.EnumValidator([3]),
layoutTypeValidator: new typeValidator_1.EnumValidator([0, 1]),
layoutTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3]),
loadQnaValidator: new qnaValidator_1.LoadQnaValidator(),
menuExtensionValidator: new extensionsValidator_1.MenuExtensionValidator(),
notSupportedFilterTypeValidator: new typeValidator_1.EnumValidator([2]),
@ -1521,7 +1523,7 @@ return /******/ (function(modules) { // webpackBootstrap
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var ObjectValidator = (function () {
var ObjectValidator = /** @class */ (function () {
function ObjectValidator() {
}
ObjectValidator.prototype.validate = function (input, path, field) {
@ -1540,7 +1542,7 @@ return /******/ (function(modules) { // webpackBootstrap
return ObjectValidator;
}());
exports.ObjectValidator = ObjectValidator;
var ArrayValidator = (function () {
var ArrayValidator = /** @class */ (function () {
function ArrayValidator(itemValidators) {
this.itemValidators = itemValidators;
}
@ -1574,7 +1576,7 @@ return /******/ (function(modules) { // webpackBootstrap
return ArrayValidator;
}());
exports.ArrayValidator = ArrayValidator;
var TypeValidator = (function () {
var TypeValidator = /** @class */ (function () {
function TypeValidator(expectedType) {
this.expectedType = expectedType;
}
@ -1594,7 +1596,7 @@ return /******/ (function(modules) { // webpackBootstrap
return TypeValidator;
}());
exports.TypeValidator = TypeValidator;
var StringValidator = (function (_super) {
var StringValidator = /** @class */ (function (_super) {
__extends(StringValidator, _super);
function StringValidator() {
return _super.call(this, "string") || this;
@ -1602,7 +1604,7 @@ return /******/ (function(modules) { // webpackBootstrap
return StringValidator;
}(TypeValidator));
exports.StringValidator = StringValidator;
var BooleanValidator = (function (_super) {
var BooleanValidator = /** @class */ (function (_super) {
__extends(BooleanValidator, _super);
function BooleanValidator() {
return _super.call(this, "boolean") || this;
@ -1610,7 +1612,7 @@ return /******/ (function(modules) { // webpackBootstrap
return BooleanValidator;
}(TypeValidator));
exports.BooleanValidator = BooleanValidator;
var NumberValidator = (function (_super) {
var NumberValidator = /** @class */ (function (_super) {
__extends(NumberValidator, _super);
function NumberValidator() {
return _super.call(this, "number") || this;
@ -1618,7 +1620,7 @@ return /******/ (function(modules) { // webpackBootstrap
return NumberValidator;
}(TypeValidator));
exports.NumberValidator = NumberValidator;
var ValueValidator = (function () {
var ValueValidator = /** @class */ (function () {
function ValueValidator(possibleValues) {
this.possibleValues = possibleValues;
}
@ -1638,7 +1640,7 @@ return /******/ (function(modules) { // webpackBootstrap
return ValueValidator;
}());
exports.ValueValidator = ValueValidator;
var EnumValidator = (function (_super) {
var EnumValidator = /** @class */ (function (_super) {
__extends(EnumValidator, _super);
function EnumValidator(possibleValues) {
var _this = _super.call(this) || this;
@ -1659,7 +1661,7 @@ return /******/ (function(modules) { // webpackBootstrap
return EnumValidator;
}(NumberValidator));
exports.EnumValidator = EnumValidator;
var StringArrayValidator = (function (_super) {
var StringArrayValidator = /** @class */ (function (_super) {
__extends(StringArrayValidator, _super);
function StringArrayValidator() {
return _super.call(this, [new StringValidator()]) || this;
@ -1678,7 +1680,7 @@ return /******/ (function(modules) { // webpackBootstrap
return StringArrayValidator;
}(ArrayValidator));
exports.StringArrayValidator = StringArrayValidator;
var BooleanArrayValidator = (function (_super) {
var BooleanArrayValidator = /** @class */ (function (_super) {
__extends(BooleanArrayValidator, _super);
function BooleanArrayValidator() {
return _super.call(this, [new BooleanValidator()]) || this;
@ -1697,7 +1699,7 @@ return /******/ (function(modules) { // webpackBootstrap
return BooleanArrayValidator;
}(ArrayValidator));
exports.BooleanArrayValidator = BooleanArrayValidator;
var NumberArrayValidator = (function (_super) {
var NumberArrayValidator = /** @class */ (function (_super) {
__extends(NumberArrayValidator, _super);
function NumberArrayValidator() {
return _super.call(this, [new NumberValidator()]) || this;
@ -1736,7 +1738,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var MenuExtensionValidator = (function (_super) {
var MenuExtensionValidator = /** @class */ (function (_super) {
__extends(MenuExtensionValidator, _super);
function MenuExtensionValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1765,7 +1767,7 @@ return /******/ (function(modules) { // webpackBootstrap
return MenuExtensionValidator;
}(typeValidator_1.ObjectValidator));
exports.MenuExtensionValidator = MenuExtensionValidator;
var ExtensionPointsValidator = (function (_super) {
var ExtensionPointsValidator = /** @class */ (function (_super) {
__extends(ExtensionPointsValidator, _super);
function ExtensionPointsValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1794,7 +1796,7 @@ return /******/ (function(modules) { // webpackBootstrap
return ExtensionPointsValidator;
}(typeValidator_1.ObjectValidator));
exports.ExtensionPointsValidator = ExtensionPointsValidator;
var ExtensionItemValidator = (function (_super) {
var ExtensionItemValidator = /** @class */ (function (_super) {
__extends(ExtensionItemValidator, _super);
function ExtensionItemValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1823,7 +1825,7 @@ return /******/ (function(modules) { // webpackBootstrap
return ExtensionItemValidator;
}(typeValidator_1.ObjectValidator));
exports.ExtensionItemValidator = ExtensionItemValidator;
var CommandExtensionValidator = (function (_super) {
var CommandExtensionValidator = /** @class */ (function (_super) {
__extends(CommandExtensionValidator, _super);
function CommandExtensionValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1852,7 +1854,7 @@ return /******/ (function(modules) { // webpackBootstrap
return CommandExtensionValidator;
}(ExtensionItemValidator));
exports.CommandExtensionValidator = CommandExtensionValidator;
var ExtensionValidator = (function (_super) {
var ExtensionValidator = /** @class */ (function (_super) {
__extends(ExtensionValidator, _super);
function ExtensionValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1884,7 +1886,7 @@ return /******/ (function(modules) { // webpackBootstrap
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var MultipleFieldsValidator = (function () {
var MultipleFieldsValidator = /** @class */ (function () {
function MultipleFieldsValidator(fieldValidatorsPairs) {
this.fieldValidatorsPairs = fieldValidatorsPairs;
}
@ -1928,7 +1930,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var SettingsValidator = (function (_super) {
var SettingsValidator = /** @class */ (function (_super) {
__extends(SettingsValidator, _super);
function SettingsValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -1993,7 +1995,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var FilterColumnTargetValidator = (function (_super) {
var FilterColumnTargetValidator = /** @class */ (function (_super) {
__extends(FilterColumnTargetValidator, _super);
function FilterColumnTargetValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2022,7 +2024,7 @@ return /******/ (function(modules) { // webpackBootstrap
return FilterColumnTargetValidator;
}(typeValidator_1.ObjectValidator));
exports.FilterColumnTargetValidator = FilterColumnTargetValidator;
var FilterHierarchyTargetValidator = (function (_super) {
var FilterHierarchyTargetValidator = /** @class */ (function (_super) {
__extends(FilterHierarchyTargetValidator, _super);
function FilterHierarchyTargetValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2055,7 +2057,7 @@ return /******/ (function(modules) { // webpackBootstrap
return FilterHierarchyTargetValidator;
}(typeValidator_1.ObjectValidator));
exports.FilterHierarchyTargetValidator = FilterHierarchyTargetValidator;
var FilterMeasureTargetValidator = (function (_super) {
var FilterMeasureTargetValidator = /** @class */ (function (_super) {
__extends(FilterMeasureTargetValidator, _super);
function FilterMeasureTargetValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2084,7 +2086,7 @@ return /******/ (function(modules) { // webpackBootstrap
return FilterMeasureTargetValidator;
}(typeValidator_1.ObjectValidator));
exports.FilterMeasureTargetValidator = FilterMeasureTargetValidator;
var BasicFilterValidator = (function (_super) {
var BasicFilterValidator = /** @class */ (function (_super) {
__extends(BasicFilterValidator, _super);
function BasicFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2121,7 +2123,7 @@ return /******/ (function(modules) { // webpackBootstrap
return BasicFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.BasicFilterValidator = BasicFilterValidator;
var AdvancedFilterValidator = (function (_super) {
var AdvancedFilterValidator = /** @class */ (function (_super) {
__extends(AdvancedFilterValidator, _super);
function AdvancedFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2158,7 +2160,7 @@ return /******/ (function(modules) { // webpackBootstrap
return AdvancedFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.AdvancedFilterValidator = AdvancedFilterValidator;
var RelativeDateFilterValidator = (function (_super) {
var RelativeDateFilterValidator = /** @class */ (function (_super) {
__extends(RelativeDateFilterValidator, _super);
function RelativeDateFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2203,7 +2205,7 @@ return /******/ (function(modules) { // webpackBootstrap
return RelativeDateFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.RelativeDateFilterValidator = RelativeDateFilterValidator;
var TopNFilterValidator = (function (_super) {
var TopNFilterValidator = /** @class */ (function (_super) {
__extends(TopNFilterValidator, _super);
function TopNFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2240,7 +2242,7 @@ return /******/ (function(modules) { // webpackBootstrap
return TopNFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.TopNFilterValidator = TopNFilterValidator;
var NotSupportedFilterValidator = (function (_super) {
var NotSupportedFilterValidator = /** @class */ (function (_super) {
__extends(NotSupportedFilterValidator, _super);
function NotSupportedFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2277,7 +2279,7 @@ return /******/ (function(modules) { // webpackBootstrap
return NotSupportedFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.NotSupportedFilterValidator = NotSupportedFilterValidator;
var IncludeExcludeFilterValidator = (function (_super) {
var IncludeExcludeFilterValidator = /** @class */ (function (_super) {
__extends(IncludeExcludeFilterValidator, _super);
function IncludeExcludeFilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2314,7 +2316,7 @@ return /******/ (function(modules) { // webpackBootstrap
return IncludeExcludeFilterValidator;
}(typeValidator_1.ObjectValidator));
exports.IncludeExcludeFilterValidator = IncludeExcludeFilterValidator;
var FilterValidator = (function (_super) {
var FilterValidator = /** @class */ (function (_super) {
__extends(FilterValidator, _super);
function FilterValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2328,7 +2330,7 @@ return /******/ (function(modules) { // webpackBootstrap
return FilterValidator;
}(typeValidator_1.ObjectValidator));
exports.FilterValidator = FilterValidator;
var ConditionItemValidator = (function (_super) {
var ConditionItemValidator = /** @class */ (function (_super) {
__extends(ConditionItemValidator, _super);
function ConditionItemValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2364,7 +2366,7 @@ return /******/ (function(modules) { // webpackBootstrap
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var FieldRequiredValidator = (function () {
var FieldRequiredValidator = /** @class */ (function () {
function FieldRequiredValidator() {
}
FieldRequiredValidator.prototype.validate = function (input, path, field) {
@ -2387,7 +2389,7 @@ return /******/ (function(modules) { // webpackBootstrap
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var AnyOfValidator = (function () {
var AnyOfValidator = /** @class */ (function () {
function AnyOfValidator(validators) {
this.validators = validators;
}
@ -2436,7 +2438,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var ReportLoadValidator = (function (_super) {
var ReportLoadValidator = /** @class */ (function (_super) {
__extends(ReportLoadValidator, _super);
function ReportLoadValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2509,7 +2511,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var ReportCreateValidator = (function (_super) {
var ReportCreateValidator = /** @class */ (function (_super) {
__extends(ReportCreateValidator, _super);
function ReportCreateValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2562,7 +2564,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var DashboardLoadValidator = (function (_super) {
var DashboardLoadValidator = /** @class */ (function (_super) {
__extends(DashboardLoadValidator, _super);
function DashboardLoadValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2619,7 +2621,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var TileLoadValidator = (function (_super) {
var TileLoadValidator = /** @class */ (function (_super) {
__extends(TileLoadValidator, _super);
function TileLoadValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2688,7 +2690,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var PageSizeValidator = (function (_super) {
var PageSizeValidator = /** @class */ (function (_super) {
__extends(PageSizeValidator, _super);
function PageSizeValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2713,7 +2715,7 @@ return /******/ (function(modules) { // webpackBootstrap
return PageSizeValidator;
}(typeValidator_1.ObjectValidator));
exports.PageSizeValidator = PageSizeValidator;
var CustomPageSizeValidator = (function (_super) {
var CustomPageSizeValidator = /** @class */ (function (_super) {
__extends(CustomPageSizeValidator, _super);
function CustomPageSizeValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2742,7 +2744,7 @@ return /******/ (function(modules) { // webpackBootstrap
return CustomPageSizeValidator;
}(PageSizeValidator));
exports.CustomPageSizeValidator = CustomPageSizeValidator;
var PageValidator = (function (_super) {
var PageValidator = /** @class */ (function (_super) {
__extends(PageValidator, _super);
function PageValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2767,7 +2769,7 @@ return /******/ (function(modules) { // webpackBootstrap
return PageValidator;
}(typeValidator_1.ObjectValidator));
exports.PageValidator = PageValidator;
var PageViewFieldValidator = (function (_super) {
var PageViewFieldValidator = /** @class */ (function (_super) {
__extends(PageViewFieldValidator, _super);
function PageViewFieldValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2811,7 +2813,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var LoadQnaValidator = (function (_super) {
var LoadQnaValidator = /** @class */ (function (_super) {
__extends(LoadQnaValidator, _super);
function LoadQnaValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2856,7 +2858,7 @@ return /******/ (function(modules) { // webpackBootstrap
return LoadQnaValidator;
}(typeValidator_1.ObjectValidator));
exports.LoadQnaValidator = LoadQnaValidator;
var QnaSettingsValidator = (function (_super) {
var QnaSettingsValidator = /** @class */ (function (_super) {
__extends(QnaSettingsValidator, _super);
function QnaSettingsValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2881,7 +2883,7 @@ return /******/ (function(modules) { // webpackBootstrap
return QnaSettingsValidator;
}(typeValidator_1.ObjectValidator));
exports.QnaSettingsValidator = QnaSettingsValidator;
var QnaInterpretInputDataValidator = (function (_super) {
var QnaInterpretInputDataValidator = /** @class */ (function (_super) {
__extends(QnaInterpretInputDataValidator, _super);
function QnaInterpretInputDataValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2930,7 +2932,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var SaveAsParametersValidator = (function (_super) {
var SaveAsParametersValidator = /** @class */ (function (_super) {
__extends(SaveAsParametersValidator, _super);
function SaveAsParametersValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -2973,7 +2975,7 @@ return /******/ (function(modules) { // webpackBootstrap
})();
Object.defineProperty(exports, "__esModule", { value: true });
var typeValidator_1 = __webpack_require__(2);
var MapValidator = (function (_super) {
var MapValidator = /** @class */ (function (_super) {
__extends(MapValidator, _super);
function MapValidator(keyValidators, valueValidators) {
var _this = _super.call(this) || this;
@ -3033,7 +3035,7 @@ return /******/ (function(modules) { // webpackBootstrap
var validator_1 = __webpack_require__(1);
var multipleFieldsValidator_1 = __webpack_require__(4);
var typeValidator_1 = __webpack_require__(2);
var CustomLayoutValidator = (function (_super) {
var CustomLayoutValidator = /** @class */ (function (_super) {
__extends(CustomLayoutValidator, _super);
function CustomLayoutValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -3066,7 +3068,7 @@ return /******/ (function(modules) { // webpackBootstrap
return CustomLayoutValidator;
}(typeValidator_1.ObjectValidator));
exports.CustomLayoutValidator = CustomLayoutValidator;
var VisualLayoutValidator = (function (_super) {
var VisualLayoutValidator = /** @class */ (function (_super) {
__extends(VisualLayoutValidator, _super);
function VisualLayoutValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -3111,7 +3113,7 @@ return /******/ (function(modules) { // webpackBootstrap
return VisualLayoutValidator;
}(typeValidator_1.ObjectValidator));
exports.VisualLayoutValidator = VisualLayoutValidator;
var DisplayStateValidator = (function (_super) {
var DisplayStateValidator = /** @class */ (function (_super) {
__extends(DisplayStateValidator, _super);
function DisplayStateValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -3136,7 +3138,7 @@ return /******/ (function(modules) { // webpackBootstrap
return DisplayStateValidator;
}(typeValidator_1.ObjectValidator));
exports.DisplayStateValidator = DisplayStateValidator;
var PageLayoutValidator = (function (_super) {
var PageLayoutValidator = /** @class */ (function (_super) {
__extends(PageLayoutValidator, _super);
function PageLayoutValidator() {
return _super !== null && _super.apply(this, arguments) || this;
@ -3445,6 +3447,8 @@ return /******/ (function(modules) { // webpackBootstrap
*/
Report.prototype.populateConfig = function (baseConfig) {
var config = baseConfig;
if (config.settings && (config.settings.layoutType === models.LayoutType.MobileLandscape || config.settings.layoutType === models.LayoutType.MobilePortrait))
config.embedUrl = utils.addParamToUrl(config.embedUrl, "isMobile", "true");
_super.prototype.populateConfig.call(this, config);
// TODO: Change when Object.assign is available.
var settings = utils.assign({}, defaults_1.Defaults.defaultSettings, config.settings);
@ -3483,7 +3487,7 @@ return /******/ (function(modules) { // webpackBootstrap
throw response.body;
});
};
Report.allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered"];
Report.allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered", "swipeStart", "swipeEnd"];
Report.reportIdAttribute = 'powerbi-report-id';
Report.filterPaneEnabledAttribute = 'powerbi-settings-filter-pane-enabled';
Report.navContentPaneEnabledAttribute = 'powerbi-settings-nav-content-pane-enabled';
@ -3499,6 +3503,7 @@ return /******/ (function(modules) { // webpackBootstrap
/***/ (function(module, exports, __webpack_require__) {
var visualDescriptor_1 = __webpack_require__(7);
var models = __webpack_require__(4);
/**
* A Power BI report page
*
@ -3609,6 +3614,23 @@ return /******/ (function(modules) { // webpackBootstrap
throw response.body;
});
};
/**
* Checks if page has layout.
*
* ```javascript
* page.hasLayout(layoutType)
* .then(hasLayout: boolean => { ... });
* ```
*
* @returns {(Promise<boolean>)}
*/
Page.prototype.hasLayout = function (layoutType) {
var layoutTypeEnum = models.LayoutType[layoutType];
return this.report.service.hpm.get("/report/pages/" + this.name + "/layoutTypes/" + layoutTypeEnum, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)
.then(function (response) { return response.body; }, function (response) {
throw response.body;
});
};
return Page;
}());
exports.Page = Page;
@ -4214,7 +4236,7 @@ return /******/ (function(modules) { // webpackBootstrap
/***/ (function(module, exports) {
var config = {
version: '2.4.6',
version: '2.4.7',
type: 'js'
};
Object.defineProperty(exports, "__esModule", { value: true });

12
dist/powerbi.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "powerbi-client",
"version": "2.4.6",
"version": "2.4.7",
"description": "JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and responding to data selection.",
"main": "dist/powerbi.js",
"typings": "dist/powerbi-client.d.ts",
@ -75,7 +75,7 @@
},
"dependencies": {
"http-post-message": "^0.2",
"powerbi-models": "^1.0.1",
"powerbi-models": "^1.0.2",
"powerbi-router": "^0.1",
"window-post-message-proxy": "^0.2"
},

Просмотреть файл

@ -1,5 +1,5 @@
const config = {
version: '2.4.6',
version: '2.4.7',
type: 'js'
};

Просмотреть файл

@ -157,4 +157,23 @@ export class Page implements IPageNode, IFilterable {
throw response.body;
});
}
/**
* Checks if page has layout.
*
* ```javascript
* page.hasLayout(layoutType)
* .then(hasLayout: boolean => { ... });
* ```
*
* @returns {(Promise<boolean>)}
*/
hasLayout(layoutType): Promise<boolean> {
let layoutTypeEnum = models.LayoutType[layoutType];
return this.report.service.hpm.get<boolean>(`/report/pages/${this.name}/layoutTypes/${layoutTypeEnum}`, { uid: this.report.config.uniqueId }, this.report.iframe.contentWindow)
.then(response => response.body,
response => {
throw response.body;
});
}
}

Просмотреть файл

@ -31,7 +31,7 @@ export interface IReportNode {
* @implements {IFilterable}
*/
export class Report extends embed.Embed implements IReportNode, IFilterable {
static allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered"];
static allowedEvents = ["filtersApplied", "pageChanged", "commandTriggered", "swipeStart", "swipeEnd"];
static reportIdAttribute = 'powerbi-report-id';
static filterPaneEnabledAttribute = 'powerbi-settings-filter-pane-enabled';
static navContentPaneEnabledAttribute = 'powerbi-settings-nav-content-pane-enabled';
@ -306,6 +306,8 @@ export class Report extends embed.Embed implements IReportNode, IFilterable {
*/
populateConfig(baseConfig: embed.IEmbedConfigurationBase): void {
let config = <embed.IEmbedConfiguration>baseConfig;
if (config.settings && (config.settings.layoutType === models.LayoutType.MobileLandscape || config.settings.layoutType === models.LayoutType.MobilePortrait))
config.embedUrl = utils.addParamToUrl(config.embedUrl, "isMobile", "true")
super.populateConfig(config);