deleteConfirm.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /****************************************************************
  2. ** Licensed Materials - Property of IBM
  3. **
  4. ** BI and PM: qs
  5. **
  6. ** (C) Copyright IBM Corp. 2001, 2015
  7. **
  8. ** US Government Users Restricted Rights - Use, duplication or
  9. ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *****************************************************************/
  11. // Copyright (C) 2008 Cognos ULC, an IBM Company. All Rights Reserved.
  12. // Cognos and the Cognos logo are trademarks of Cognos ULC (formerly Cognos Incorporated) in the United States and/or other countries. IBM and the IBM logo are trademarks of International Business Machines Corporation in the United States, or other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
  13. var OPTION_FILTER = "filter";
  14. var OPTION_SORT = "sort";
  15. function deleteSelectAll()
  16. {
  17. var aInputElements = document.getElementsByTagName("input");
  18. for (var idxElt = 0; idxElt < aInputElements.length; idxElt++)
  19. {
  20. if (aInputElements[idxElt].name == "cbElt")
  21. {
  22. aInputElements[idxElt].checked = true;
  23. }
  24. }
  25. };
  26. function deleteDeselectAll()
  27. {
  28. var aInputElements = document.getElementsByTagName("input");
  29. for (var idxElt = 0; idxElt < aInputElements.length; idxElt++)
  30. {
  31. if (aInputElements[idxElt].name == "cbElt")
  32. {
  33. aInputElements[idxElt].checked = false;
  34. }
  35. }
  36. };
  37. function setupDialog()
  38. {
  39. var oDeleteFeature = goDialogManager.getThisFeatureObject();
  40. if (oDeleteFeature != DIALOG_FEATURE_IS_UNAVAILABLE)
  41. {
  42. var sText = "";
  43. var oSelController = goDialogManager.getSelectionController();
  44. var aSelColIds = oSelController.getSelectedColumnIds();
  45. var oMQMgr = goDialogManager.getMiniQueryManager();
  46. var aFilters = oDeleteFeature.m_aFilters;
  47. if (aFilters && aFilters.length)
  48. {
  49. for (var idxFilter = 0; idxFilter < aFilters.length; idxFilter++)
  50. {
  51. var oAF = goDialogManager.getApplicationFrame();
  52. var oFilter = new oAF.CFilter("", aFilters[idxFilter]);
  53. sText = oFilter.getText();
  54. createSelectOption(idxFilter + "FilterId", OPTION_FILTER, sText, aFilters[idxFilter].getAttribute("id"));
  55. }
  56. }
  57. for (var idxArr = 0; idxArr < oDeleteFeature.m_aSorts.length; idxArr++)
  58. {
  59. var sColLabel = oMQMgr.getColumnLabel(oDeleteFeature.m_aSorts[idxArr]);
  60. var sSortBy = oMQMgr.getSortBy(oDeleteFeature.m_aSorts[idxArr]);
  61. sText = "";
  62. var sColSort = "";
  63. if (sSortBy === goDialogManager.getApplicationFrame().MINI_QUERY_ATTRIBUTE_NOT_FOUND || sSortBy === goDialogManager.getApplicationFrame().MINI_QUERY_NO_COLUMN_FOUND)
  64. {
  65. sColSort = oMQMgr.getSort(oDeleteFeature.m_aSorts[idxArr]);
  66. if (sColSort !== goDialogManager.getApplicationFrame().MINI_QUERY_ATTRIBUTE_NOT_FOUND)
  67. {
  68. if (sColSort.toUpperCase() == "A")
  69. {
  70. sText = gaDialogStrings[0];
  71. }
  72. else
  73. {
  74. sText = gaDialogStrings[1];
  75. }
  76. }
  77. }
  78. else
  79. {
  80. sColSort = oMQMgr.getSort(oDeleteFeature.m_aSorts[idxArr]);
  81. if (sColSort !== goDialogManager.getApplicationFrame().MINI_QUERY_ATTRIBUTE_NOT_FOUND)
  82. {
  83. if (sColSort.toUpperCase() == "A")
  84. {
  85. sText = gaDialogStrings[2];
  86. }
  87. else
  88. {
  89. sText = gaDialogStrings[3];
  90. }
  91. var oSortByColumn = oMQMgr.getColFromExpression(sSortBy);
  92. var sSortByLabel = sSortBy;
  93. if (oSortByColumn && typeof (oSortByColumn) == "object")
  94. {
  95. sSortByLabel = oMQMgr.getColumnLabel(oSortByColumn);
  96. if (typeof (sSortByLabel) != "string")
  97. {
  98. sSortByLabel = sSortBy;
  99. }
  100. }
  101. sText = sText.replace(/\^1/, sSortByLabel);
  102. }
  103. }
  104. if (sText !== "")
  105. {
  106. sText = sText.replace(/\^0/, sColLabel);
  107. createSelectOption(idxArr + "SortId", OPTION_SORT, sText);
  108. }
  109. }
  110. }
  111. };
  112. function createSelectOption(sId, sOptionType, sText, sValue)
  113. {
  114. var oDivElt = document.getElementById("deleteSelectList");
  115. var oDivEltRow = document.createElement("div");
  116. oDivEltRow.style.whiteSpace = "nowrap";
  117. oDivEltRow.style.width = "100%";
  118. oDivElt.appendChild(oDivEltRow);
  119. var oInputElt = document.createElement("input");
  120. oInputElt.id = sId;
  121. oInputElt.name = "cbElt";
  122. oInputElt.type = "checkbox";
  123. if (typeof sValue == "string")
  124. {
  125. oInputElt.value = sValue;
  126. }
  127. oDivEltRow.appendChild(oInputElt);
  128. oInputElt.checked = true;
  129. var oImgElt = document.createElement("img");
  130. oImgElt.style.verticalAlign = "bottom";
  131. if (goDialogManager && goDialogManager.getReportFrame() && goDialogManager.getReportFrame().oCVQS)
  132. {
  133. if (sOptionType == OPTION_FILTER)
  134. {
  135. oImgElt.src = goDialogManager.getReportFrame().oCVQS.getWebContentRoot() + "/qs/images/toolbar/action_filter.gif";
  136. }
  137. else
  138. {
  139. oImgElt.src = goDialogManager.getReportFrame().oCVQS.getWebContentRoot() + "/qs/images/toolbar/action_sort.gif";
  140. }
  141. }
  142. oDivEltRow.appendChild(oImgElt);
  143. var oSpanElt = document.createElement("span");
  144. oSpanElt.style.paddingLeft = "2px";
  145. oSpanElt.style.verticalAlign = "middle";
  146. oSpanElt.className = "formText";
  147. var oSpanText = document.createTextNode(sText);
  148. oSpanElt.appendChild(oSpanText);
  149. oDivEltRow.appendChild(oSpanElt);
  150. };