SystemCustomizationService.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. * IBM Cognos Products: admin
  5. * Copyright IBM Corp. 2018
  6. * US Government Users Restricted Rights -Use, duplication or disclosure
  7. * restricted by GSA ADP Schedule Contract with IBM Corp.
  8. */
  9. define(['underscore', 'bi/admin/common/services/BaseCustomizationService', 'bi/admin/common/utils/AJAXUtils', 'bi/admin/nls/StringResource'], function (_, BaseCustomizationService, AJAXUtils, StringResource) {
  10. 'use strict'; //NOSONAR: meant to be strict
  11. var SystemCustomizationService = BaseCustomizationService.extend({
  12. init: function init(options) {
  13. SystemCustomizationService.inherited('init', this, arguments);
  14. _.extend(this, options);
  15. this._roleRank = null;
  16. },
  17. getCustomizations: function getCustomizations() {
  18. return this._getCustomizations(AJAXUtils.getPath("getSystemProfileSettings"));
  19. },
  20. saveCustomizations: function saveCustomizations() {
  21. return Promise.try(function () {
  22. return this._saveCustomizations(AJAXUtils.getPath("getSystemProfileSettings"));
  23. }.bind(this));
  24. },
  25. _getCustomizationsWithDefaults: function _getCustomizationsWithDefaults() {
  26. var returnValue = {
  27. 'ui_theme': StringResource.get('default'),
  28. 'ui_homePage': {
  29. 'perspective': StringResource.get('default')
  30. },
  31. 'ui_excludedFeatures': {},
  32. 'ui_teamFolders': {},
  33. 'parameter_values': {},
  34. "parameters": {},
  35. 'fileUpload_location': null
  36. };
  37. if (this._customizations) {
  38. Object.keys(returnValue).forEach(this._replaceDefaultsWCustomValues.bind(this, returnValue, this._customizations));
  39. }
  40. return returnValue;
  41. }
  42. });
  43. SystemCustomizationService.DEFAULT = StringResource.get('default');
  44. return SystemCustomizationService;
  45. });