UNPKG

@gooddata/react-components

Version:

GoodData.UI - A powerful JavaScript library for building analytical applications

27 lines 1.36 kB
"use strict"; 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