@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
27 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var HeaderPredicateFactory_1 = require("../factory/HeaderPredicateFactory");
var DrillEvents_1 = require("../interfaces/DrillEvents");
var HeaderPredicate_1 = require("../interfaces/HeaderPredicate");
function isSomeHeaderPredicateMatched(drillablePredicates, header, afm, executionResponse) {
return drillablePredicates.some(function (drillablePredicate) {
return drillablePredicate(header, { afm: afm, executionResponse: executionResponse });
});
}
exports.isSomeHeaderPredicateMatched = isSomeHeaderPredicateMatched;
function convertDrillableItemsToPredicates(drillableItems) {
return drillableItems.reduce(function (acc, drillableItem) {
if (DrillEvents_1.isDrillableItemUri(drillableItem)) {
return acc.concat(HeaderPredicateFactory_1.uriMatch(drillableItem.uri));
}
else if (DrillEvents_1.isDrillableItemIdentifier(drillableItem)) {
return acc.concat(HeaderPredicateFactory_1.identifierMatch(drillableItem.identifier));
}
else if (HeaderPredicate_1.isHeaderPredicate(drillableItem)) {
return acc.concat(drillableItem);
}
return acc;
}, []);
}
exports.convertDrillableItemsToPredicates = convertDrillableItemsToPredicates;
//# sourceMappingURL=headerPredicate.js.map