PValue_MultiSelect_Range.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. i18n('WEB_PROMPT_FROM')
  16. <select min="true">
  17. <option value="&lt;MIN&gt;"></option>
  18. <%
  19. def range = prompt.getRangeSelection()
  20. prompt.options.keys().each{ key ->
  21. if( range != null && range.startUseValue != null && range.startUseValue == prompt.options.get(key) && range.startDisplayValue == key ){
  22. out << "<option value='&lt;![CDATA[${prompt.options.get(key)}]]&gt;' selected='true'>${key}</option>"
  23. }else{
  24. out << "<option value='&lt;![CDATA[${prompt.options.get(key)}]]&gt;'>${key}</option>"
  25. }
  26. }
  27. %>
  28. </select>
  29. i18n('WEB_PROMPT_TO')
  30. <select max="true">
  31. <option value="&lt;MAX&gt;"></option>
  32. <%
  33. prompt.options.keys().each{ key ->
  34. if( range != null && range.endUseValue != null && range.endUseValue == prompt.options.get(key) && range.endDisplayValue == key ){
  35. out << "<option value='&lt;![CDATA[${prompt.options.get(key)}]]&gt;' selected='true'>${key}</option>"
  36. }else{
  37. out << "<option value='&lt;![CDATA[${prompt.options.get(key)}]]&gt;'>${key}</option>"
  38. }
  39. }
  40. %>
  41. </select>
  42. <input type="button" btype="insert" value="i18n('WEB_PROMPT_INSERT')"></input>
  43. <div id="msg${prompt.name}"></div>
  44. <select result="true" name="p_${prompt.name}" size="4" multiple="true"
  45. <%
  46. def classes = "msgPos:&apos;msg${prompt.name}&apos;";
  47. if( prompt.required ) classes += " selectrequired"
  48. out << " class='${classes}' >"
  49. prompt.getRangeSelections().each{ r ->
  50. if( r.startUseValue == null ){
  51. out << "<option value='{&quot;useMinValue&quot;:&quot;&lt;MIN&gt;&quot;,&quot;useMaxValue&quot;:&quot;&lt;![CDATA[${r.endUseValue}]]&gt;&quot;,&quot;displayMinValue&quot;:&quot;&quot;,&quot;displayMaxValue&quot;:&quot;${r.endDisplayValue}&quot;}'>i18n('WEB_PROMPT_LESSTHANOREQUAL', ['${r.endDisplayValue}'])</option>"
  52. } else if( r.endUseValue == null ){
  53. out << "<option value='{&quot;useMinValue&quot;:&quot;&lt;![CDATA[${r.startUseValue}]]&gt;&quot;,&quot;useMaxValue&quot;:&quot;&lt;MAX&gt;&quot;,&quot;displayMinValue&quot;:&quot;${r.startDisplayValue}&quot;,&quot;displayMaxValue&quot;:&quot;&quot;}'>i18n('WEB_PROMPT_GREATERTHANOREQUAL', ['${r.startDisplayValue}'])</option>"
  54. } else {
  55. out << "<option value='{&quot;useMinValue&quot;:&quot;&lt;![CDATA[${r.startUseValue}]]&gt;&quot;,&quot;useMaxValue&quot;:&quot;&lt;![CDATA[${r.endUseValue}]]&gt;&quot;,&quot;displayMinValue&quot;:&quot;${r.startDisplayValue}&quot;,&quot;displayMaxValue&quot;:&quot;${r.endDisplayValue}&quot;}'>i18n('WEB_PROMPT_BETWEEN', ['${r.startDisplayValue}', '${r.endDisplayValue}'])</option>"
  56. }
  57. }
  58. %></select>
  59. <a id="select_all" href="javascript:void(0)">i18n('WEB_PROMPT_SELECT_ALL')</a>
  60. <a id="deselect_all" href="javascript:void(0)">i18n('WEB_PROMPT_DESELECT_ALL')</a>
  61. <input type="button" btype="remove" value="i18n('WEB_PROMPT_REMOVE')"></input>
  62. </div>