PValue_Range.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!-- Licensed Materials - Property of IBM
  2. BI and PM: Mobile
  3. (C) Copyright IBM Corp. 2007, 2012
  4. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -->
  5. <div class="prompt" ${prompt}>
  6. <%
  7. String displayName = prompt.label;
  8. if (displayName == null || displayName.isEmpty()) {
  9. displayName = prompt.name;
  10. }
  11. %>
  12. <%
  13. if( !label ) out << "<label>${displayName}</label>"
  14. %>
  15. <div>
  16. i18n('WEB_PROMPT_FROM')
  17. <div id="msg${prompt.name}FROM"></div>
  18. <select min="true"
  19. <%
  20. classes = "msgPos:&apos;msg${prompt.name}FROM&apos; pvalue ";
  21. if( prompt.required ) classes += " selectrequired"
  22. out << " class='${classes}' >"
  23. %>
  24. <option value="&lt;MIN&gt;"></option>
  25. <%
  26. def addOption(key, value, selectedKey, selectedDisplayValue) {
  27. // COGCQ00651457 - It's possible for duplicate keys to exist, so compare values based on both key and display value.
  28. out << "<option value='&lt;![CDATA[${key}]]&gt;'"
  29. if(key == selectedKey && value == selectedDisplayValue){
  30. out << " selected='true'"
  31. }
  32. out << ">${value}</option>"
  33. }
  34. def range = prompt.getRangeSelection();
  35. // note: key is the value (Display Value), and get(key) is the key(Use Value), very strange
  36. prompt.options.keys().each{key -> addOption(prompt.options.get(key), key, range.getStartUseValue(), range.getStartDisplayValue())}
  37. %>
  38. </select>
  39. </div>
  40. <div>
  41. i18n('WEB_PROMPT_TO')
  42. <div id="msg${prompt.name}TO"></div>
  43. <select max="true"
  44. <%
  45. classes = "msgPos:&apos;msg${prompt.name}TO&apos; pvalue ";
  46. if( prompt.required ) classes += " selectrequired"
  47. out << " class='${classes}' >"
  48. %>
  49. <option value="&lt;MAX&gt;"></option>
  50. <%
  51. prompt.options.keys().each{key -> addOption(prompt.options.get(key), key, range.getEndUseValue(), range.getEndDisplayValue())}
  52. %>
  53. </select>
  54. </div>
  55. </div>