DatasourcePane.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. *
  5. * IBM Cognos Products: ADMIN
  6. *
  7. * Copyright IBM Corp. 2019
  8. *
  9. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  10. */
  11. define(['react', 'react-dom', 'jquery', 'underscore', 'bi/glass/app/ContentView', 'bi/admin/nls/StringResource', 'ba-react-admin/ba-react-admin.min'], function (React, ReactDOM, $, _, ContentView, StringResource, AdminReact) {
  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('datasource');
  19. },
  20. setFocus: function setFocus() {},
  21. render: function render() {
  22. var datasourcePanel = React.createElement(AdminReact.DatasourcePanel, {
  23. glassContext: this.glassContext,
  24. StringResource: StringResource
  25. });
  26. ReactDOM.render(datasourcePanel, this.$el[0]);
  27. return Promise.resolve();
  28. },
  29. remove: function remove() {
  30. view.inherited('remove', this, arguments);
  31. ReactDOM.unmountComponentAtNode(this.$el[0]);
  32. }
  33. });
  34. return view;
  35. });