MySchedulesPane.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. *
  5. * IBM Cognos Products: ADMIN
  6. *
  7. * Copyright IBM Corp. 2021, 2022
  8. *
  9. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  10. */
  11. define(['jquery', 'bi/glass/app/ContentView', 'bi/admin/status/slideout/ActivitiesPane', 'bi/admin/activities/ActivitiesPane', 'bi/admin/nls/StringResource', 'require-css!bi/content_apps/lib/@waca/bacontentnav/public/css/bacontentnav/bacontentnav'], function ($, ContentView, ActivitiesPane, ActivitiesPaneNew, StringResource) {
  12. var view = ContentView.extend({
  13. init: function init(options) {
  14. view.inherited('init', this, arguments);
  15. $.extend(this, options);
  16. },
  17. getTitle: function getTitle() {
  18. return StringResource.get('mySchedulesManagementWindowTitle');
  19. },
  20. getIcon: function getIcon() {
  21. return 'common-subscribe_icon';
  22. },
  23. render: function render() {
  24. var _this = this;
  25. return this._checkIfOldActivities().then(function (useOldActivities) {
  26. if (!useOldActivities) {
  27. var aPane = new ActivitiesPaneNew({
  28. $el: _this.$el,
  29. glassContext: _this.glassContext,
  30. isMyActivities: true
  31. });
  32. aPane.render();
  33. } else {
  34. _this.$el.addClass('mysubscriptions');
  35. _this.$el.css('width', '100%');
  36. _this.$el.css('height', '100%');
  37. var aOldPane = new ActivitiesPane({
  38. $el: _this.$el,
  39. glassContext: _this.glassContext,
  40. filter: {
  41. user: {
  42. id: _this.glassContext.services.userProfile.preferences.id
  43. }
  44. },
  45. isMyActivities: true
  46. });
  47. aOldPane.render().then(function () {
  48. var aList = aOldPane.listView;
  49. aList.resize();
  50. });
  51. }
  52. });
  53. },
  54. _checkIfOldActivities: function _checkIfOldActivities() {
  55. return this.glassContext.getCoreSvc('.Ajax').ajax({
  56. type: 'GET',
  57. url: 'v1/configuration/keys/Admin.enableOldActivitiesUI',
  58. dataType: 'json'
  59. }).then(function (response) {
  60. return response.data['Admin.enableOldActivitiesUI'] === 'true';
  61. });
  62. }
  63. });
  64. return view;
  65. });