12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- '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
|