DistListMembersTab.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. * IBM Cognos Products: Cognos Analytics
  5. * Copyright IBM Corp. 2018, 2018
  6. * US Government Users Restricted Rights - Use, duplication or disclosure
  7. * restricted by GSA ADP Schedule Contract with IBM Corp.
  8. */
  9. define(['react', 'react-dom', 'ba-react-admin/ba-react-admin.min', 'underscore', 'bi/admin/nls/StringResource', 'bi/glass/app/ContentView'], function (React, ReactDOM, AdminReact, _, StringResource, ContentView) {
  10. var DistListMembersTab = ContentView.extend({
  11. init: function init(options) {
  12. DistListMembersTab.inherited('init', this, arguments);
  13. _.extend(this, options);
  14. },
  15. openAddMembersSlideout: function openAddMembersSlideout(aStore, isActiveFunction, addToFunction) {
  16. this.glassContext.appController.showSlideOut({
  17. parent: this.slideout,
  18. content: {
  19. module: 'bi/admin/account/slideout/AddMembersToSlideout',
  20. id: 'AddMembersTo',
  21. glassContext: this.glassContext,
  22. store: aStore,
  23. activeFunction: isActiveFunction,
  24. addToFunction: addToFunction
  25. },
  26. width: '400px'
  27. });
  28. },
  29. render: function render() {
  30. ReactDOM.unmountComponentAtNode(this.$el[0]);
  31. var distListMembersPanel = React.createElement(AdminReact.DistListMembersPanel, {
  32. glassContext: this.glassContext,
  33. StringResource: StringResource,
  34. parent: this,
  35. directoryId: this.objectInfo.id
  36. });
  37. ReactDOM.render(distListMembersPanel, this.$el[0]);
  38. return Promise.resolve();
  39. },
  40. onClose: function onClose() {
  41. if (this.$el) {
  42. ReactDOM.unmountComponentAtNode(this.$el[0]);
  43. }
  44. this.viewState = null;
  45. return DistListMembersTab.inherited('remove', this, arguments);
  46. }
  47. });
  48. return DistListMembersTab;
  49. });