MAZConnectionStringPane.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. * IBM Cognos Products: Cognos Analytics
  5. * Copyright IBM Corp. 2017
  6. * US Government Users Restricted Rights - Use, duplication or disclosure
  7. * restricted by GSA ADP Schedule Contract with IBM Corp.
  8. */
  9. define(['bi/admin/datasource/slideout/ConnectionStringEditorPane', 'bi/admin/nls/StringResource', 'jquery'], function (ConnectionStringEditorPane, StringResource, $) {
  10. var MAZConnectionStringPane = ConnectionStringEditorPane.extend({
  11. _languageHelpLink: 'https://www.ibm.com/support/knowledgecenter/SSEP7J_11.1.0/com.ibm.swg.ba.cognos.ag_manage.doc/c_data_server_language_parameter.html',
  12. init: function init(options) {
  13. MAZConnectionStringPane.inherited('init', this, arguments);
  14. $.extend(this, options);
  15. if (!this.parseInfo.languageVal) {
  16. this.parseInfo.languageVal = 'en-us';
  17. }
  18. },
  19. renderBody: function renderBody() {
  20. var items = [{
  21. 'name': 'serverMAZName',
  22. 'label': StringResource.get('serverMAZName'),
  23. 'value': this.parseInfo.serverUrl,
  24. 'type': 'TextArea',
  25. 'multiline': true,
  26. 'ellipses': true,
  27. 'editable': this.isEditable(),
  28. 'onChange': function (name, value) {
  29. this.parseInfo.serverUrl = value;
  30. }.bind(this)
  31. }, {
  32. 'name': 'language',
  33. 'label': StringResource.get('language'),
  34. 'value': this.parseInfo.languageVal,
  35. 'type': 'TextArea',
  36. 'multiline': true,
  37. 'ellipses': false,
  38. 'editable': this.isEditable(),
  39. 'onChange': function (name, value) {
  40. this.parseInfo.languageVal = value;
  41. }.bind(this)
  42. }];
  43. return this._renderBody({
  44. 'el': this.$el.find('.bi-admin-pane-body'),
  45. 'glassContext': this.glassContext,
  46. 'name': 'MAZConnectionSettings',
  47. 'items': items
  48. });
  49. },
  50. _addLanguageHelp: function _addLanguageHelp() {
  51. var $languageHelp = $(this.$el.find('.l_language'));
  52. $languageHelp.css('display', 'inline-flex');
  53. var $helpEl = $('<div tabindex="0" style="padding-left: 10px;" role="img" title="' + StringResource.get('learnMore') + '"><svg class="svgIcon dsSvgInfoIcon" role="presentation"><text>' + StringResource.get('learnMore') + '</text><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-titan_help"></use></svg></div>');
  54. $helpEl.on('primaryaction', function () {
  55. window.open(this._languageHelpLink, '_blank');
  56. }.bind(this));
  57. $languageHelp.append($helpEl);
  58. },
  59. _postRender: function _postRender() {
  60. this._addLanguageHelp();
  61. return this.$el;
  62. },
  63. setFocus: function setFocus() {
  64. $('textarea.v_serverMAZName').focus();
  65. }
  66. });
  67. return MAZConnectionStringPane;
  68. });