'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 Business Analytics (C) Copyright IBM Corp. 2019, 2020 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ /** * @class VIPRLibraries * @classdesc */ define(['text!./viprVisLibrary.json', 'com/ibm/vida/control/vida'], function (viprVisLibrary, vida) { var VIPRLibraries = function () { function VIPRLibraries(options) { _classCallCheck(this, VIPRLibraries); this.dashboardApi = options.dashboardApi; } VIPRLibraries.prototype.setVIPRLibraries = function setVIPRLibraries() { var libraries = JSON.parse(viprVisLibrary); var featureChecker = this.dashboardApi.getGlassCoreSvc('.FeatureChecker'); var userCapabilities = this.dashboardApi.getGlassCoreSvc('.UserProfile').capabilities; var hasPermission = userCapabilities.indexOf('canDevelopVisualizations') !== -1 || featureChecker.checkValue('dashboard', 'canDevelopVisualizations', 'enabled'); if (hasPermission) { var extendedVisPreview = libraries['custom'][0]; extendedVisPreview.isCustomVis = true; var extendedSchematicPreview = libraries['custom'][1]; extendedSchematicPreview.isSchematic = true; extendedVisPreview.location = vida.sdk.bundleLocation; } else { libraries['custom'].length = 0; } return libraries; }; VIPRLibraries.isSystemLib = function isSystemLib(libId) { var systemLibs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var systemVis = systemLibs.find(function (lib) { return lib === libId; }) || null; return systemVis ? true : false; }; return VIPRLibraries; }(); VIPRLibraries.LIB_TYPE_ALL = 'all_libs'; VIPRLibraries.LIB_TYPE_SYSTEM = 'system_libs'; VIPRLibraries.LIB_TYPE_CUSTOM = 'custom_libs'; VIPRLibraries.LOAD_DEFINITION_ERROR = 'loadDefinitionError'; return VIPRLibraries; }); //# sourceMappingURL=VIPRLibraries.js.map