'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Licensed Materials - Property of IBM * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2020 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ define(['../../../lib/@waca/dashboard-common/dist/core/APIFactory', './api/ContentMenuAPI'], function (APIFactory, ContentMenuAPI) { var ContentMenu = function () { function ContentMenu() { _classCallCheck(this, ContentMenu); this.api = APIFactory.createAPI(this, [ContentMenuAPI]); this.providers = {}; } ContentMenu.prototype.registerProvider = function registerProvider(name, provider) { this.providers[name] = provider; }; ContentMenu.prototype.getContentMenuList = function getContentMenuList(idList) { var contentMenuList = []; Object.values(this.providers).forEach(function (provider) { if (provider.getContentMenuList && typeof provider.getContentMenuList === 'function') { var actions = null; try { actions = provider.getContentMenuList(idList); } catch (e) { console.log(e); } if (actions) { contentMenuList.push.apply(contentMenuList, actions); } } }); return contentMenuList; }; ContentMenu.prototype.getAPI = function getAPI() { return this.api; }; return ContentMenu; }(); return ContentMenu; }); //# sourceMappingURL=ContentMenu.js.map