V5QueryService.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: XQE
  3. // (C) Copyright IBM Corp. 2008, 2015
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function submitadminform(formObj)
  6. {
  7. if (formObj)
  8. {
  9. formObj.mode.value = 'flush';
  10. formObj.submit();
  11. }
  12. }
  13. function resetadminform(formObj, resetValue)
  14. {
  15. if (formObj)
  16. {
  17. formObj.mode.value = 'reset';
  18. formObj.xqeMetric_resetfield.value = resetValue;
  19. formObj.submit();
  20. }
  21. }
  22. function reloadadminform(formObj)
  23. {
  24. if (formObj)
  25. {
  26. formObj.dispatcher.value = formObj.xqeConfiguration_dispatchers.options[formObj.xqeConfiguration_dispatchers.selectedIndex].value;
  27. formObj.configurationcategory.value = formObj.xqeConfiguration_ConfigCategory.value;
  28. formObj.mode.value = 'reload';
  29. formObj.submit();
  30. }
  31. }
  32. function flushsaladminform(formObj)
  33. {
  34. if (formObj)
  35. {
  36. formObj.mode.value = 'flush';
  37. formObj.submit();
  38. }
  39. }
  40. function dumpsaladminform(formObj)
  41. {
  42. if (formObj)
  43. {
  44. formObj.mode.value = 'dump';
  45. formObj.submit();
  46. }
  47. }
  48. function hideAndShow(formObj, rowId, hideOrShow)
  49. {
  50. if (formObj) {
  51. var row = document.getElementById(rowId);
  52. if ((hideOrShow == 'hide'))
  53. {
  54. row.style.display = 'none';
  55. } else {
  56. row.style.display = '';
  57. }
  58. }
  59. }
  60. function changeServerGroup(formObj)
  61. {
  62. var newServerGroup = formObj.xqeConfiguration_serverGroups.options[formObj.xqeConfiguration_serverGroups.selectedIndex].value;
  63. formObj.servergroup.value = newServerGroup;
  64. formObj.mode.value = 'display';
  65. formObj.submit();
  66. }
  67. function changeConfigurationSubCategory(formObj, categoryName, activePage)
  68. {
  69. formObj.configurationcategory.value = categoryName;
  70. formObj.xqeConfiguration_ConfigCategory.value = categoryName;
  71. formObj.dispatcher.value = activePage;
  72. formObj.mode.value = 'display';
  73. formObj.submit();
  74. }
  75. function allowNumbersOnly(data, e, dec)
  76. {
  77. var key_null = 0;
  78. var key_backspace = 8;
  79. var key_tab = 9;
  80. var key;
  81. var keychar;
  82. if (window.event)
  83. key = window.event.keyCode;
  84. else if (e)
  85. key = e.which;
  86. else
  87. return true;
  88. keychar = String.fromCharCode(key);
  89. if ( (key==null) || (key==key_null) || (key==key_backspace) ||
  90. (key==key_tab) )
  91. return true;
  92. else if ((("0123456789").indexOf(keychar) > -1))
  93. return true;
  94. else if (dec && (keychar == ".")) {
  95. data.form.elements[dec].focus();
  96. return false;
  97. }
  98. else
  99. return false;
  100. }
  101. function submitQSATDS(formObj)
  102. {
  103. formObj.mode.value = 'dataSource';
  104. formObj.submit();
  105. }
  106. function submitQSATCatalogs(formObj)
  107. {
  108. formObj.mode.value = 'catalog';
  109. formObj.submit();
  110. }
  111. function submitQSATCubesOrOoperation(formObj)
  112. {
  113. formObj.mode.value = 'cube';
  114. formObj.submit();
  115. }
  116. function flushadminform(formObj,alertMsg)
  117. {
  118. var numberOfCheckBoxChecked = 0;
  119. if (formObj)
  120. {
  121. var elementCount = formObj.length;
  122. for(var i = 0; i < elementCount; i++)
  123. {
  124. var element = formObj.elements[i];
  125. if (element.type == 'checkbox' && element.checked) {
  126. numberOfCheckBoxChecked++;
  127. }
  128. }
  129. if (numberOfCheckBoxChecked == 0)
  130. {
  131. javascript:alert(alertMsg);
  132. }
  133. else
  134. {
  135. formObj.mode.value = 'flush';
  136. formObj.submit();
  137. }
  138. }
  139. }
  140. function dumpadminform(formObj,alertMsg)
  141. {
  142. var numberOfCheckBoxChecked = 0;
  143. if (formObj)
  144. {
  145. var elementCount = formObj.length;
  146. for(var i = 0; i < elementCount; i++)
  147. {
  148. var element = formObj.elements[i];
  149. if (element.type == 'checkbox' && element.checked) {
  150. numberOfCheckBoxChecked++;
  151. }
  152. }
  153. if (numberOfCheckBoxChecked == 0)
  154. {
  155. javascript:alert(alertMsg);
  156. }
  157. else
  158. {
  159. formObj.mode.value = 'dump';
  160. formObj.submit();
  161. }
  162. }
  163. }
  164. function toggleChecks(formObj, prefix, checkState)
  165. {
  166. if (formObj)
  167. {
  168. var elementCount = formObj.length;
  169. for(var i = 0; i < elementCount; i++)
  170. {
  171. var element = formObj.elements[i];
  172. if (element.type == 'checkbox' && element.name.indexOf(prefix) == 0) {
  173. element.checked = checkState;
  174. }
  175. }
  176. }
  177. }
  178. function performClose(formObj)
  179. {
  180. if (formObj)
  181. {
  182. formObj.mode.value = 'display';
  183. formObj.submit();
  184. }
  185. }
  186. function xmlencode(string) {
  187. return string.replace(/\&/g,'&'+'amp;').replace(/\'/g,'&'+'apos;');
  188. }
  189. function changeROLAPOperation(formObj)
  190. {
  191. var newROLAPOperation = formObj.xqeROLAPQSATPage_selectedOperation.options[formObj.xqeROLAPQSATPage_selectedOperation.selectedIndex].value;
  192. formObj.xqeROLAPQSATPage_selectedOperation.value = newROLAPOperation;
  193. formObj.mode.value = 'display';
  194. formObj.submit();
  195. }
  196. function changeROLAPServerGroup(formObj)
  197. {
  198. var newROLAPOperation = formObj.xqeROLAPQSATPage_selectedOperation.options[formObj.xqeROLAPQSATPage_selectedOperation.selectedIndex].value;
  199. formObj.xqeROLAPQSATPage_selectedOperation.value = newROLAPOperation;
  200. var newROLAPServerGroup = formObj.xqeROLAPQSATPage_selectedSG.options[formObj.xqeROLAPQSATPage_selectedSG.selectedIndex].value;
  201. formObj.xqeROLAPQSATPage_selectedSG.value = newROLAPServerGroup;
  202. formObj.mode.value = 'display';
  203. formObj.submit();
  204. }
  205. function changeROLAPDispatcher(formObj)
  206. {
  207. var newROLAPOperation = formObj.xqeROLAPQSATPage_selectedOperation.options[formObj.xqeROLAPQSATPage_selectedOperation.selectedIndex].value;
  208. formObj.xqeROLAPQSATPage_selectedOperation.value = newROLAPOperation;
  209. var newROLAPServerGroup = formObj.xqeROLAPQSATPage_selectedSG.options[formObj.xqeROLAPQSATPage_selectedSG.selectedIndex].value;
  210. formObj.xqeROLAPQSATPage_selectedSG.value = newROLAPServerGroup;
  211. var newROLAPDispatcher = formObj.xqeROLAPQSATPage_selectedDispatcher.options[formObj.xqeROLAPQSATPage_selectedDispatcher.selectedIndex].value;
  212. formObj.xqeROLAPQSATPage_selectedDispatcher.value = newROLAPDispatcher;
  213. formObj.mode.value = 'display';
  214. formObj.submit();
  215. }
  216. function dmrRadioButtonSelection(formObj)
  217. {
  218. var radioButtonElementValue = "";
  219. var oRadio = formObj.elements['xqeQSATPage_DMR_Radio_Button_Group'];
  220. for(var i = 0; i < oRadio.length; i++)
  221. {
  222. if(oRadio[i].checked)
  223. {
  224. radioButtonElementValue = oRadio[i].value;
  225. break;
  226. }
  227. }
  228. if (radioButtonElementValue == 'Package')
  229. {
  230. formObj.xqeQSATPage_Package.disabled = false;
  231. formObj.xqeQSATPage_DataSources.disabled = true;
  232. } else if (radioButtonElementValue == 'DataSources')
  233. {
  234. formObj.xqeQSATPage_Package.disabled = true;
  235. formObj.xqeQSATPage_DataSources.disabled = false;
  236. }
  237. }