/web/WEB-INF/view/admin/manage_oscars.ftl

https://github.com/tgh/FiLTH · Freemarker Template · 102 lines · 82 code · 14 blank · 6 comment · 4 complexity · 7c966f948d3d08ef9ddffb9cfd4dda70 MD5 · raw file

  1. <@layout.standard "FiLTH Admin: Manage Oscars">
  2. <@util.css "admin" />
  3. <@util.css "modal" />
  4. <@util.include_datatables_css />
  5. <@util.css "third-party/alertify/alertify.core" />
  6. <@util.css "third-party/alertify/alertify.default" />
  7. <@util.css "third-party/parsley/parsley" />
  8. <h1>Manage Oscars</h1>
  9. <#-- Oscars table -->
  10. <table id="oscarTable">
  11. <thead>
  12. <tr>
  13. <th>Id</th>
  14. <th>Category</th>
  15. <th class="editColumn"></th>
  16. <th class="deleteColumn"></th>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. <#foreach oscar in oscars>
  21. <#assign rowCssClass = "odd" />
  22. <#if oscar_index % 2 == 0>
  23. <#assign rowCssClass = "even" />
  24. </#if>
  25. <tr class="${rowCssClass}" data-oscar-id="${oscar.id}">
  26. <td class="oscarId">${oscar.id}</td>
  27. <td class="oscarCategory">${oscar.category}</td>
  28. <td>
  29. <a data-remodal-target="editOscarModal" data-oscar-id="${oscar.id}" class="button editButton">Edit</a>
  30. </td>
  31. <td>
  32. <a href="javascript: oscarManager.deleteEntity('${links.getLinkToDeleteOscar(oscar.id)}', ${oscar.id});" class="button deleteButton">Delete</a>
  33. </td>
  34. </tr>
  35. </#foreach>
  36. </tbody>
  37. </table>
  38. <#-- Add oscar button-->
  39. <a data-remodal-target="addOscarModal" class="addButton button">Add Oscar</a>
  40. <#-- Stacktrace container -->
  41. <div id="stackTraceContainer" class="hidden error"></div>
  42. <#-- Add oscar modal -->
  43. <div id="addOscarModal" class="remodal modal inputModal" data-remodal-id="addOscarModal" data-remodal-options="hashTracking: false">
  44. <h2>New Oscar</h2>
  45. <div class="modalInputContainer">
  46. <form id="addOscarForm" action="${links.getLinkToSaveOscar()}" method="POST">
  47. <table>
  48. <tr>
  49. <td class="label">Category: </td>
  50. <td><input id="addOscarCategoryInput" type="text" name="category" data-parsley-required data-parsley-errors-messages-disabled></td>
  51. </tr>
  52. </table>
  53. </form>
  54. </div>
  55. <div class="modalButtons">
  56. <span class="modalButtonContainer"><a href="javascript: oscarManager.addOscar();" class="button buttonPrimary modalSaveButton">Save</a></span>
  57. <span class="modalButtonContainer"><a data-remodal-action="cancel" class="button modalCancelButton">Cancel</a></span>
  58. </div>
  59. </div>
  60. <#-- Edit oscar modal -->
  61. <div id="editOscarModal" class="remodal modal inputModal" data-remodal-id="editOscarModal" data-remodal-options="hashTracking: false">
  62. <h2>Edit Oscar</h2>
  63. <div class="modalInputContainer">
  64. <form id="editOscarForm" action="${links.getLinkToSaveOscar()}" method="POST">
  65. <input id="editOscarIdInput" type="hidden" name="id">
  66. <table>
  67. <tr>
  68. <td class="label">Category: </td>
  69. <td><input id="editOscarCategoryInput" type="text" name="category" data-parsley-required data-parsley-errors-messages-disabled></td>
  70. </tr>
  71. </table>
  72. </form>
  73. </div>
  74. <div class="modalButtons">
  75. <span class="modalButtonContainer"><a href="javascript: oscarManager.editOscar();" class="button buttonPrimary modalSaveButton">Save</a></span>
  76. <span class="modalButtonContainer"><a data-remodal-action="cancel" class="button modalCancelButton">Cancel</a></span>
  77. </div>
  78. </div>
  79. <#-- pass along delete url to javascript (in order to setup appropriate Delete buttons when adding/editing oscars) -->
  80. <script type="text/javascript">
  81. var deleteUrl = '${links.getLinkToDeleteOscar()}';
  82. </script>
  83. <@util.js "admin/EntityManager" />
  84. <@util.js "admin/OscarManager" />
  85. <@util.include_datatables_js />
  86. <@util.js "third-party/alertify/alertify.min" />
  87. <@util.js "third-party/parsley/parsley.min" />
  88. </@layout.standard>