devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
61 lines (60 loc) • 2.69 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (common\binding\exportOptionsEventArgs.js)
* Version: 20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
;
Object.defineProperty(exports, "__esModule", { value: true });
var ko = require("knockout");
var CustomizeExportOptionsEventArgs = (function () {
function CustomizeExportOptionsEventArgs(options) {
this._options = options;
}
CustomizeExportOptionsEventArgs.prototype.HideExportOptionsPanel = function () { this._options.panelVisible = false; };
CustomizeExportOptionsEventArgs.prototype.HideFormat = function (format) { delete this._options.exportOptions[format.propertyName || format.format]; };
CustomizeExportOptionsEventArgs.prototype.HideProperties = function (format) {
var _this = this;
var paths = [];
for (var _i = 1; _i < arguments.length; _i++) {
paths[_i - 1] = arguments[_i];
}
var patchPropName = function (propName, obj) {
var info = obj.getInfo && obj.getInfo();
if (info) {
var p = info.filter(function (x) { return x.modelName === propName || x.modelName === '@' + propName; })[0];
if (p)
return p.propertyName;
}
return propName;
};
var addPredicate = function (obj, propName) {
propName = patchPropName(propName, obj);
var oldPredicate = obj.isPropertyVisible;
obj.isPropertyVisible =
oldPredicate
? (function (x) { return oldPredicate(x) && x !== propName; })
: (function (x) { return x !== propName; });
};
if (paths.length == 0) {
addPredicate(this._options.exportOptions, format.format);
}
else {
paths.forEach(function (property) {
var path = Array.isArray(property)
? property
: property.split('.');
var obj = _this._options.exportOptions[format.format];
while (path.length > 1) {
obj = ko.unwrap(obj[patchPropName(path[0], obj)]);
path.splice(0, 1);
}
addPredicate(obj, path[0]);
});
}
};
CustomizeExportOptionsEventArgs.prototype.GetExportOptionsModel = function (format) { return this._options.exportOptions[format.format]; };
return CustomizeExportOptionsEventArgs;
}());
exports.CustomizeExportOptionsEventArgs = CustomizeExportOptionsEventArgs;