12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <!-- Licensed Materials - Property of IBM
- BI and PM: Mobile
- (C) Copyright IBM Corp. 2007, 2012
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. -->
- <div class="prompt" ${prompt}>
- <%
- String displayName = prompt.label;
- if (displayName == null || displayName.isEmpty()) {
- displayName = prompt.name;
- }
- %>
- <%
- if( !label ) out << "<label>${displayName}</label>"
- %>
- <div>
- i18n('WEB_PROMPT_FROM')
- <div id="msg${prompt.name}FROM"></div>
- <select min="true"
- <%
- classes = "msgPos:'msg${prompt.name}FROM' pvalue ";
- if( prompt.required ) classes += " selectrequired"
- out << " class='${classes}' >"
- %>
- <option value="<MIN>"></option>
- <%
- def addOption(key, value, selectedKey, selectedDisplayValue) {
- // COGCQ00651457 - It's possible for duplicate keys to exist, so compare values based on both key and display value.
- out << "<option value='<![CDATA[${key}]]>'"
- if(key == selectedKey && value == selectedDisplayValue){
- out << " selected='true'"
- }
- out << ">${value}</option>"
- }
-
- def range = prompt.getRangeSelection();
- // note: key is the value (Display Value), and get(key) is the key(Use Value), very strange
- prompt.options.keys().each{key -> addOption(prompt.options.get(key), key, range.getStartUseValue(), range.getStartDisplayValue())}
- %>
- </select>
- </div>
- <div>
- i18n('WEB_PROMPT_TO')
- <div id="msg${prompt.name}TO"></div>
- <select max="true"
- <%
- classes = "msgPos:'msg${prompt.name}TO' pvalue ";
- if( prompt.required ) classes += " selectrequired"
- out << " class='${classes}' >"
- %>
- <option value="<MAX>"></option>
- <%
- prompt.options.keys().each{key -> addOption(prompt.options.get(key), key, range.getEndUseValue(), range.getEndDisplayValue())}
- %>
- </select>
- </div>
- </div>
|