/src/main/webapp/WEB-INF/jsp/ideas/edit.jsp

http://thoughtsite.googlecode.com/ · JavaServer Pages · 138 lines · 136 code · 2 blank · 0 comment · 2 complexity · 60901cf38a22f1713288d3cf8f945881 MD5 · raw file

  1. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
  2. <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
  3. <html>
  4. <head>
  5. <title>Save idea!</title>
  6. <script type="text/javascript" src="<%=request.getContextPath()%>/public/js/lib/jquery.limit.js"></script>
  7. <script type='text/javascript' src='<%=request.getContextPath()%>/public/js/lib/jquery.autocomplete.js'></script>
  8. <script type="text/javascript" src="<%=request.getContextPath()%>/public/js/ideas/edit-idea.js"></script>
  9. <script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
  10. <link href="<%=request.getContextPath()%>/public/css/lib/jquery.autocomplete.css" type="text/css" rel="stylesheet" />
  11. <meta name="currentPage" content="save" />
  12. </head>
  13. <body>
  14. <div id="submit-idea-pg-content">
  15. <form action="/ideas/publish" method="POST" id='ideaForm'>
  16. <table width="98%" border="0" align="left" cellpadding="2" cellspacing="1" class="ie-submit-idea-tb" id="sub-my-idea">
  17. <tr>
  18. <td width="23%"></td>
  19. <td colspan="5">
  20. <div class="ie-left-mar-10 ie-top-mar-5 ie-rd" id="errDisplay">
  21. <c:if test="${'error' eq viewStatus.status}">
  22. <!-- Print all messages -->
  23. <ul><c:forEach items="${viewStatus.messages}" var="msgEntry">
  24. <c:choose>
  25. <c:when test="${'duplicate' eq msgEntry.key}">
  26. <!-- Print links for duplicate errors -->
  27. <div><c:out value="${viewStatus.messages['duplicate']}" /></div>
  28. <%-- Iterate over duplicate ideas list--%>
  29. <c:forEach items="${viewStatus.data['duplicateIdeas']}" var="duplicateIdea">
  30. <c:url value="/ideas/show/${duplicateIdea.key}" var="ideaUrl"/>
  31. <li><a href="<c:out value='${ideaUrl}'/>" class="ie-nm-blu" target="blank"><c:out value="${duplicateIdea.title}"/></a></li>
  32. </c:forEach>
  33. </c:when>
  34. <c:otherwise>
  35. <!-- Print other messages -->
  36. <fmt:bundle basename="ui">
  37. <li><fmt:message key="${msgEntry.key}"/>: <c:out value="${msgEntry.value}"/></li>
  38. </fmt:bundle>
  39. </c:otherwise>
  40. </c:choose>
  41. </c:forEach></ul>
  42. </c:if>
  43. </div>
  44. </td>
  45. </tr>
  46. <c:set var="idea" value="${viewStatus.data['idea']}"/>
  47. <tr>
  48. <td width="23%" class="ie-td-lbg" >Idea Name<em>*</em></td>
  49. <td colspan="5" class="ie-td-lbg" ><input name="title" type="text" id="title" size="70" maxlength="150" value="<c:out value='${idea.title}'/>"></td>
  50. </tr>
  51. <tr>
  52. <td class="ie-td-lbg">Description<em>*</em></td>
  53. <td colspan="5" class="ie-td-lbg">
  54. <textarea name="description" cols="110" rows="7" id="description" ><c:out value='${idea.description}'/></textarea>
  55. <br />
  56. <span class="ie-left-mar-3" id="charsLeftDescription"></span> chars left.
  57. </td>
  58. </tr>
  59. <tr>
  60. <td class="ie-td-lbg">Target Audience </td>
  61. <td colspan="3" class="ie-td-lbg">
  62. <textarea name="targetAudience" cols="110" rows="4" id="targetAudience"><c:out value='${idea.targetAudience}'/></textarea>
  63. <br />
  64. <span class="ie-left-mar-3" id="charsLeftTargetAudience"></span> chars left.
  65. </td>
  66. </tr>
  67. <tr>
  68. <td class="ie-td-lbg">Competition</td>
  69. <td colspan="3" class="ie-td-lbg">
  70. <textarea name="competition" cols="110" rows="4" id="competition"><c:out value='${idea.competition}'/></textarea>
  71. <br />
  72. <span class="ie-left-mar-3" id="charsLeftCompetition"></span> chars left.
  73. </td>
  74. </tr>
  75. <tr>
  76. <td class="ie-td-lbg">How to Monetize </td>
  77. <td colspan="3" class="ie-td-lbg">
  78. <textarea name="monetization" cols="110" rows="4" id="monetization"><c:out value='${idea.monetization}'/></textarea>
  79. <br />
  80. <span class="ie-left-mar-3" id="charsLeftMonetization"></span> chars left.
  81. </td>
  82. </tr>
  83. <tr>
  84. <td class="ie-td-lbg">Tags</td>
  85. <td class="ie-td-lbg">
  86. <input name="tags" type="text" id="tags" size="70" maxlength="150" value="<c:out value='${idea.tags}'/>"/></td>
  87. </tr>
  88. <tr>
  89. <td class="ie-td-lbg">Category</td>
  90. <td colspan="5" class="ie-td-lbg"><select name="ideaCategoryKey" id="category">
  91. <option>Category</option>
  92. </select>
  93. <input type="hidden" value="<c:out value='${idea.ideaCategoryKey}'/>" id="selectedCategory" name="selectedCategory"/>
  94. </td>
  95. </tr>
  96. <tr>
  97. <td width="23%" class="ie-td-lbg">Projects visibility<em>*</em><span class="red"></span></td>
  98. <td colspan="5" class="ie-td-lbg"><input type="checkbox" name="ideaRightsGivenUp" id="ideaRightsGivenUp" <c:if test="${idea.ideaRightsGivenUp}">checked</c:if> />
  99. Idea rights belong to the originator of the idea<br/>
  100. <input type="checkbox" name="ipGivenUp" id="ipGivenUp" <c:if test="${idea.ipGivenUp}">checked</c:if>/>
  101. Originator is giving up IP for their idea</td>
  102. </tr>
  103. <tr>
  104. <td class="ie-td-lbg">&nbsp;</td>
  105. <td colspan="5" class="ie-td-lbg">&nbsp;</td>
  106. </tr>
  107. <tr>
  108. <td width="23%" class="ie-td-lbg">&nbsp;</td>
  109. <td colspan="5" class="ie-td-lbg">
  110. <div align="left">
  111. <input type="hidden" name="isDuplicate" id="isDuplicate" value="<c:out value='${isDuplicate}' default="false"/>"/>
  112. <input type="hidden" name="recaptchaChallengeField" id="recaptchaChallengeField"/>
  113. <input type="hidden" name="recaptchaResponseField" id="recaptchaResponseField"/>
  114. <input type="button" name="button" id="btnSaveIdea" value="Save draft" class="ie-button"
  115. style="padding-left:20px padding-right:20px;" onclick="saveIdea()" />
  116. <input type="hidden" value="<c:out value='${idea.key}' default=''/>" id="key" name="key"/>
  117. <input type="hidden" value="<c:out value='${idea.status}' default=''/>" id="status" name="status"/>
  118. &nbsp;
  119. <%--Set publish label according to duplicate flag --%>
  120. <c:set var="publishLabel" value="Publish"></c:set>
  121. <c:if test="${true eq isDuplicate}">
  122. <c:set var="publishLabel" value="Publish Anyway"></c:set>
  123. </c:if>
  124. <input type="button" name="button2" id="btnPublishIdea" value="<c:out value='${publishLabel}'/>" class="ie-button" style="padding-left:20px;
  125. padding-right:20px;" />
  126. </div></td>
  127. </tr>
  128. <tr>
  129. <td class="ie-td-lbg">&nbsp;</td>
  130. <td colspan="5" class="ie-td-lbg">&nbsp;</td>
  131. </tr>
  132. </table>
  133. </form>
  134. </div>
  135. </body>
  136. </html>