layout.html 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html>
  2. <html lang="en"
  3. xmlns:th="http://www.thymeleaf.org"
  4. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" xmlns:sec="http://www.w3.org/1999/xhtml">
  5. <head th:fragment="head">
  6. <meta charset="UTF-8">
  7. <title>Too Easy</title>
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <link rel="stylesheet" th:href="@{/css/estilo.css}">
  10. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.min.css" rel="stylesheet"
  11. integrity="sha384-4Q6Gf2aSP4eDXB8Miphtr37CMZZQ5oXLH2yaXMJ2w8e2ZtHTl7GptT4jmndRuHDT" crossorigin="anonymous">
  12. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css">
  13. </head>
  14. <body class="d-flex flex-column min-vh-100">
  15. <nav th:fragment="nav-top" class="navbar navbar-expand-md navbar-dark bg-dark sticky-top">
  16. <div class="container-fluid">
  17. <div class="navbar-brand">
  18. <img th:src="@{/images/too-easy-trade.png}" class="img-fluid" style="max-width: 100px;">
  19. </div>
  20. <button sec:authorize="isAuthenticated()" class="navbar-toggler" type="button" data-bs-toggle="collapse"
  21. data-bs-target="#mobileMenu">
  22. <span class="navbar-toggler-icon"></span>
  23. </button>
  24. </div>
  25. </nav>
  26. <div class="flex-grow-1 container-fluid">
  27. <div class="row h-100">
  28. <nav th:replace="~{fragments/menu :: nav-mobileMenu}">
  29. </nav>
  30. <main class="col-md-10 ms-sm-auto col-12 content-area" layout:fragment="main-content">
  31. </main>
  32. </div>
  33. </div>
  34. <footer th:fragment="footer" class="bg-dark text-white text-center">
  35. <div class="container">
  36. <small>&copy; 2025 TooEasy. Todos os direitos reservados.</small>
  37. </div>
  38. </footer>
  39. <div th:fragment="script">
  40. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"
  41. integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r"
  42. crossorigin="anonymous"></script>
  43. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/js/bootstrap.min.js"
  44. integrity="sha384-RuyvpeZCxMJCqVUGFI0Do1mQrods/hhxYlcVfGPOfQtPJh0JCw12tUAZ/Mv10S7D"
  45. crossorigin="anonymous"></script>
  46. <script src="https://cdn.jsdelivr.net/npm/autonumeric@4.5.4/dist/autoNumeric.min.js"></script>
  47. <script>
  48. AutoNumeric.multiple('.autodecimal', {
  49. digitGroupSeparator: '.',
  50. decimalCharacter: ',',
  51. decimalPlaces: 2,
  52. unformatOnSubmit: true
  53. });
  54. AutoNumeric.multiple('.autonumeric', {
  55. digitGroupSeparator: '.',
  56. decimalCharacter: ',',
  57. decimalPlaces: 0,
  58. unformatOnSubmit: true
  59. });
  60. </script>
  61. </div>
  62. </body>
  63. </html>