VIPRLibraries.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Business Analytics (C) Copyright IBM Corp. 2019, 2020
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. /**
  9. * @class VIPRLibraries
  10. * @classdesc
  11. */
  12. define(['text!./viprVisLibrary.json', 'com/ibm/vida/control/vida'], function (viprVisLibrary, vida) {
  13. var VIPRLibraries = function () {
  14. function VIPRLibraries(options) {
  15. _classCallCheck(this, VIPRLibraries);
  16. this.dashboardApi = options.dashboardApi;
  17. }
  18. VIPRLibraries.prototype.setVIPRLibraries = function setVIPRLibraries() {
  19. var libraries = JSON.parse(viprVisLibrary);
  20. var featureChecker = this.dashboardApi.getGlassCoreSvc('.FeatureChecker');
  21. var userCapabilities = this.dashboardApi.getGlassCoreSvc('.UserProfile').capabilities;
  22. var hasPermission = userCapabilities.indexOf('canDevelopVisualizations') !== -1 || featureChecker.checkValue('dashboard', 'canDevelopVisualizations', 'enabled');
  23. if (hasPermission) {
  24. var extendedVisPreview = libraries['custom'][0];
  25. extendedVisPreview.isCustomVis = true;
  26. var extendedSchematicPreview = libraries['custom'][1];
  27. extendedSchematicPreview.isSchematic = true;
  28. extendedVisPreview.location = vida.sdk.bundleLocation;
  29. } else {
  30. libraries['custom'].length = 0;
  31. }
  32. return libraries;
  33. };
  34. VIPRLibraries.isSystemLib = function isSystemLib(libId) {
  35. var systemLibs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
  36. var systemVis = systemLibs.find(function (lib) {
  37. return lib === libId;
  38. }) || null;
  39. return systemVis ? true : false;
  40. };
  41. return VIPRLibraries;
  42. }();
  43. VIPRLibraries.LIB_TYPE_ALL = 'all_libs';
  44. VIPRLibraries.LIB_TYPE_SYSTEM = 'system_libs';
  45. VIPRLibraries.LIB_TYPE_CUSTOM = 'custom_libs';
  46. VIPRLibraries.LOAD_DEFINITION_ERROR = 'loadDefinitionError';
  47. return VIPRLibraries;
  48. });
  49. //# sourceMappingURL=VIPRLibraries.js.map