CarbonPlexUpgrade.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 'use strict';
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: BI Dashboard
  6. *| (C) Copyright IBM Corp. 2020
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['underscore', '../../../lib/@waca/core-client/js/core-client/ui/core/Class', '../../../lib/@waca/upgrades/UpgradeBase', './TextWidgetTypesUpgradeHelper', './WidgetTitleUpgradeHelper'], function (_, Class, UpgradeBase, TextWidgetTypesUpgradeHelper, WidgetTitleUpgradeHelper) {
  13. /**
  14. * Upgrade pre Endor R7 text widget classes to keep its old default font family
  15. **/
  16. var Upgrade = Class.extend([UpgradeBase], {
  17. init: function init() {
  18. this.VERSION = 1804;
  19. this.textWidgetTypesUpgradeHelper = new TextWidgetTypesUpgradeHelper();
  20. this.widgetTitleUpgradeHelper = new WidgetTitleUpgradeHelper();
  21. },
  22. /**
  23. * Perform upgrade
  24. *
  25. * @param {object} spec - spec to perform upgrade on
  26. *
  27. * @return {Promise} Promise to be resolved when upgrade performed
  28. */
  29. up: function up(spec) {
  30. var _this = this;
  31. return this.textWidgetTypesUpgradeHelper.upgrade(spec).then(function (spec) {
  32. return _this.widgetTitleUpgradeHelper.upgrade(spec);
  33. });
  34. },
  35. down: function down(spec) {
  36. // no downgrade at this time; return as is
  37. return Promise.resolve(spec);
  38. }
  39. });
  40. return new Upgrade();
  41. });
  42. //# sourceMappingURL=CarbonPlexUpgrade.js.map