You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

241 line
6.9KB

  1. <h2><%= H(Model.Title & " " & Model.Kit.Jurisdiction) %></h2>
  2. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("KitEditForm")) %>
  3. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  4. <style>
  5. .purple-envelope-report {
  6. max-width: 720px;
  7. margin-top: 1.5rem;
  8. }
  9. .purple-envelope-report .report-title,
  10. .purple-envelope-report .report-election-date {
  11. text-align: center;
  12. }
  13. .purple-envelope-report .report-title {
  14. font-size: 1.4rem;
  15. margin-bottom: 1rem;
  16. }
  17. .purple-envelope-report .report-election-date {
  18. font-size: 1.15rem;
  19. margin-bottom: 1rem;
  20. }
  21. .purple-envelope-report,
  22. .purple-envelope-report table,
  23. .purple-envelope-report th,
  24. .purple-envelope-report td {
  25. font-size: 10pt;
  26. }
  27. .purple-envelope-report table th.num,
  28. .purple-envelope-report table td.num {
  29. text-align: right;
  30. }
  31. .print-page-spacer {
  32. display: none;
  33. }
  34. @media print {
  35. @page {
  36. size: auto;
  37. margin: 0;
  38. }
  39. body * {
  40. visibility: hidden;
  41. }
  42. #purple-envelope-report-print,
  43. #purple-envelope-report-print * {
  44. visibility: visible;
  45. }
  46. #purple-envelope-report-print {
  47. position: absolute;
  48. left: 0;
  49. top: 0;
  50. width: 100%;
  51. padding: 0.45in 0.25in 0.25in 0.25in;
  52. box-sizing: border-box;
  53. }
  54. .d-print-none {
  55. display: none !important;
  56. }
  57. .purple-envelope-report {
  58. max-width: none;
  59. margin-top: 0;
  60. }
  61. .purple-envelope-report thead {
  62. display: table-header-group;
  63. }
  64. .print-page-spacer {
  65. display: table-row;
  66. }
  67. .print-page-spacer th {
  68. border: 0 !important;
  69. height: 0.2in;
  70. padding: 0 !important;
  71. background: transparent !important;
  72. }
  73. }
  74. </style>
  75. <div class="row">
  76. <div class="col-md-6">
  77. <h2>Job Number: <%= Model.Kit.JobNumber %></h2>
  78. <p><strong>Jurisdiction:</strong> <%= Model.Kit.Jurisdiction %></p>
  79. <p><strong>Label Count:</strong> <%= Model.Kit.LabelCount %></p>
  80. <p><strong>Created On:</strong> <%= Model.Kit.CreatedOn %></p>
  81. <p><strong>Labels Printed On :</strong> <%= Model.Kit.LabelsPrinted %></p>
  82. <p><strong>Exported to SnailWorks On:</strong> <%= Model.Kit.ExportedToSnailWorks %></p>
  83. <% IF Model.Kit.Status = "Ready To Assign STIDS" THEN %>
  84. <%= HTML.FormTag("Kit","SwitchBoardPurpleEnvelopeEditPost",empty,empty) %>
  85. <p><strong>Amount of Office Copies:</strong></p>
  86. <%= HTML.TextBox("OfficeCopiesAmount","0") %>
  87. <p></p>
  88. <p><strong>Select Outbound STID:</strong></p>
  89. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("KitEditForm")) %>
  90. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  91. <%= HTML.DropDownListExt("OutboundSTID","hmm",Model.StidDropDown,"STID","OPTION",Array("Class","form-select")) %>
  92. <p></p>
  93. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save", "btn-primary") %></p>
  94. </form>
  95. <p></p>
  96. <hr>
  97. <h4>Color Assignment</h4>
  98. <div class="card mb-3">
  99. <div class="card-header">
  100. <strong>Assign Color to ALL Labels in Kit</strong>
  101. </div>
  102. <div class="card-body">
  103. <%= HTML.FormTag("Kit","AssignKitColorPost",empty,empty) %>
  104. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  105. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  106. <div class="row">
  107. <div class="col-md-6">
  108. <label>Select Color for All Labels:</label>
  109. <%= HTML.DropDownListExt("KitColorId","",Model.ColorsDropDown,"ID","Name",Array("Class","form-select")) %>
  110. </div>
  111. <div class="col-md-6">
  112. <p></p>
  113. <%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Apply to All", "btn-success") %>
  114. </div>
  115. </div>
  116. </form>
  117. </div>
  118. </div>
  119. <div class="card mb-3">
  120. <div class="card-header">
  121. <strong>Assign Colors by Precinct</strong>
  122. </div>
  123. <div class="card-body">
  124. <%= HTML.FormTag("Kit","AssignPrecinctColorsPost",empty,empty) %>
  125. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  126. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  127. <table class="table table-striped">
  128. <thead>
  129. <tr>
  130. <th>Precinct</th>
  131. <th>Current Color</th>
  132. <th>Assign New Color</th>
  133. </tr>
  134. </thead>
  135. <tbody>
  136. <%
  137. dim precinctIt : set precinctIt = Model.Precincts.Iterator
  138. dim precinctRow
  139. dim colorsRS
  140. Do While precinctIt.HasNext
  141. set precinctRow = precinctIt.GetNext()
  142. %>
  143. <tr>
  144. <td><%= H(precinctRow.PRECINCT) %></td>
  145. <td>
  146. <% If Not IsNull(precinctRow.ColorId) AND Len(precinctRow.ColorId) > 0 Then %>
  147. <% dim currentColor : set currentColor = ColorsRepository.FindByID(precinctRow.ColorId) %>
  148. <%= H(currentColor.Name) %>
  149. <% Else %>
  150. <em>Not assigned</em>
  151. <% End If %>
  152. </td>
  153. <td>
  154. <%
  155. set colorsRS = ColorsRepository.GetColorsDropDownRS()
  156. %>
  157. <%= HTML.DropDownListExt("PrecinctColor_" & precinctRow.PRECINCT, precinctRow.ColorId, colorsRS, "ID", "Name", Array("Class","form-select form-select-sm")) %>
  158. </td>
  159. </tr>
  160. <%
  161. Loop
  162. %>
  163. </tbody>
  164. </table>
  165. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save Precinct Colors", "btn-primary") %></p>
  166. </form>
  167. </div>
  168. </div>
  169. <% ELSE %>
  170. <p><strong>Office Copies Amount :</strong> <%= Model.Kit.OfficeCopiesAmount %></p>
  171. <% END IF %>
  172. </div>
  173. </div>
  174. <div class="row">
  175. <div class="col-12" id="purple-envelope-report-print">
  176. <div class="card mb-3 purple-envelope-report">
  177. <div class="card-header d-flex justify-content-between align-items-center">
  178. <strong>Purple Envelope Ballot Range Report</strong>
  179. <button type="button" class="btn btn-secondary btn-sm d-print-none" onclick="window.print();">Print Report</button>
  180. </div>
  181. <div class="card-body">
  182. <div class="report-title"><%= H(Model.Kit.Jurisdiction & " " & Model.Kit.JCode) %></div>
  183. <% If Len(Trim(Model.PurpleEnvelopeElectionLabel & "")) > 0 Then %>
  184. <div class="report-election-date"><%= H(Model.PurpleEnvelopeElectionLabel) %></div>
  185. <% End If %>
  186. <table class="table table-striped table-bordered mb-0">
  187. <thead>
  188. <tr class="print-page-spacer" aria-hidden="true">
  189. <th colspan="3"></th>
  190. </tr>
  191. <tr>
  192. <th>Precinct</th>
  193. <th class="num">Low Ballot Number</th>
  194. <th class="num">High Ballot Number</th>
  195. </tr>
  196. </thead>
  197. <tbody>
  198. <%
  199. dim ballotRangeIt : set ballotRangeIt = Model.PrecinctBallotRanges.Iterator
  200. dim ballotRangeRow
  201. If ballotRangeIt.HasNext Then
  202. Do While ballotRangeIt.HasNext
  203. set ballotRangeRow = ballotRangeIt.GetNext()
  204. %>
  205. <tr>
  206. <td><%= H(ballotRangeRow.PRECINCT) %></td>
  207. <td class="num"><%= H(ballotRangeRow.LowBallotNumber) %></td>
  208. <td class="num"><%= H(ballotRangeRow.HighBallotNumber) %></td>
  209. </tr>
  210. <%
  211. Loop
  212. Else
  213. %>
  214. <tr>
  215. <td colspan="3">No precinct ballot data found for this kit.</td>
  216. </tr>
  217. <%
  218. End If
  219. %>
  220. </tbody>
  221. </table>
  222. </div>
  223. </div>
  224. </div>
  225. </div>

Powered by TurnKey Linux.