mailing.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. xmlns:th="http://www.thymeleaf.org"
  4. lang="es">
  5. <head th:replace="~{layouts/common.html :: head}"></head>
  6. <body id="page-top">
  7. <!-- Navigation -->
  8. <nav th:replace="~{layouts/common.html :: navbar}"></nav>
  9. <!-- Content -->
  10. <div class="content uv-content d-flex" id="uv-wrapper">
  11. <div class="bg-light border-right" id="uv-sidebar-wrapper" th:replace="~{layouts/sidebar.html :: sidebar}"></div>
  12. <div class="container uv-home-section navVisible" id="uv-content-wrapper">
  13. <div class="uv-loading-spinner" th:text="#{global.loading}"></div>
  14. <div class="col-sm-12"></div>
  15. <div class="uv-container">
  16. <div class="uv-table-group-procedure-info" style="margin-bottom:20px;">
  17. <div class="uv-table-title">
  18. <h6 class="uv-table-header-h6" th:text="#{managers.title}"></h6>
  19. <hr class="uv-procedure-hr">
  20. <span th:text="#{managers.subtitle}"></span>
  21. </div>
  22. </div>
  23. <form enctype='multipart/form-data' method="POST" action="/admin/mailing">
  24. <div class="uv-table-group" th:if="${centres != null}">
  25. <label th:text="#{admin.mailing.center}">Centre(s)</label>
  26. <select class="selectpicker" id="centerSelector" name="centres[]" multiple data-live-search="true" data-width="100%" data-actions-box="true" th:attr="data-none-selected-text=#{global.selectors.noData}" required>
  27. <option th:each="item : ${centres}" th:text="${#locale.language} == 'es' ? ${item.nomCas}:${item.nomVal}" th:attr="value=${item.id.lugar}"></option>
  28. </select>
  29. </div>
  30. <div class="uv-table-group">
  31. <label th:text="#{admin.mailing.role}" th:if="${rols != null}">Rol</label>
  32. <select class="selectpicker" id="roleSelector" name="idRol" data-live-search="true" data-width="100%" data-actions-box="true" required>
  33. <option th:each="item : ${rols}" th:text="${#locale.language} == 'es' ? ${item.descripcioCas}:${item.descripcioVal}" th:attr="value=${item.idRol}"></option>
  34. </select>
  35. </div>
  36. <div class="uv-table-group" th:if="${sent != null}">
  37. <br>
  38. <span class="alert alert-success uv-admin-instance-success" th:if="${sent}" role="alert">
  39. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  40. <span aria-hidden="true">&times;</span>
  41. </button>
  42. <span th:text="#{admin.mailing.sent.success}"></span>
  43. </span>
  44. <span class="alert alert-danger uv-admin-instance-error" th:if="${!sent}" role="alert">
  45. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  46. <span aria-hidden="true">&times;</span>
  47. </button>
  48. <span th:text="#{admin.mailing.sent.error}"></span>
  49. </span>
  50. <br>
  51. </div>
  52. <div class="uv-table-group">
  53. <div class="form-group">
  54. <label th:text="#{admin.mailing.subject}">Asunto</label>
  55. <input class="form-control" name="subject" type="text" value="">
  56. </div>
  57. <div class="form-group">
  58. <label th:text="#{admin.mailing.body}">Mensaje</label>
  59. <textarea class="form-control" name="body" rows="10"></textarea>
  60. </div>
  61. </div>
  62. <div class="uv-table-group-procedure" style="margin-top:50px;cursor: auto;">
  63. <button type="submit" class="btn btn-primary">Enviar</button>
  64. </div>
  65. </form>
  66. </div>
  67. </div>
  68. </div>
  69. <!-- contactModal -->
  70. <div th:replace="~{layouts/common.html :: contactModal}"></div>
  71. <!-- Footer -->
  72. <footer class="uv-footer uv-footer-text" th:replace="~{layouts/common.html :: footer}"></footer>
  73. <script th:src="@{/js/jquery/jquery.min.js}"></script>
  74. <script th:src="@{/js/popper.js}"></script>
  75. <script th:src="@{/js/bootstrap/bootstrap.min.js}"></script>
  76. <script th:src="@{/js/fa/all.js}"></script>
  77. <script th:src="@{/js/jquery/jquery.dataTables.min.js}"></script>
  78. <script th:src="@{/js/jquery/jquery.dataTables.responsive.min.js}"></script>
  79. <script th:src="@{/js/jquery/jquery.dataTables.rowReorder.min.js}"></script>
  80. <script th:src="@{/js/bootstrap/dataTables.bootstrap4.min.js}"></script>
  81. <script th:src="@{/js/jquery-easing/jquery.easing.min.js}"></script>
  82. <script th:src="@{/js/saic.js}"></script>
  83. <script th:src="@{/js/datepicker/bootstrap-datepicker.min.js}"></script>
  84. <script th:src="@{/js/bootstrap-select/bootstrap-select.js}"></script>
  85. <script th:src="@{/js/bootstrap-select/i18n/defaults-es_ES.js}" th:if="${#locale.language} == 'es'"></script>
  86. <script th:src="@{/js/bootstrap-select/i18n/defaults-ca_CA.js}" th:if="${#locale.language} != 'es'"></script>
  87. <script type="text/javascript">
  88. $( document ).ready(function(){
  89. layout = new Layout("");
  90. layout.initTableLayout({paging:false});
  91. layout.closeLoadingSpinner(".uv-loading-spinner");
  92. $('#roleSelector').val('').trigger('change');
  93. });
  94. </script>
  95. </body>
  96. </html>