index.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>PPS Quarantine Manager</title>
  7. <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
  8. </head>
  9. <body>
  10. <header class="topbar">
  11. <span class="brand">PPS Quarantine</span>
  12. <div class="toolbar">
  13. <label class="field">Folder
  14. <select id="folder-select"></select>
  15. </label>
  16. <label class="field">Limit
  17. <input id="limit-input" type="number" min="1" max="1000" step="1">
  18. </label>
  19. <button id="refresh-btn" class="btn">Refresh</button>
  20. <span class="spacer"></span>
  21. <button data-action="release" class="btn action" disabled>Release</button>
  22. <button data-action="report_release" class="btn action" disabled>Report &amp; Release</button>
  23. <button data-action="delete" class="btn action danger" disabled>Delete</button>
  24. <div class="move-wrap">
  25. <button id="move-btn" class="btn action" disabled>Move ▾</button>
  26. <div id="move-menu" class="move-menu hidden"></div>
  27. </div>
  28. </div>
  29. <a class="logout" href="{{ url_for('logout') }}">Sign out</a>
  30. </header>
  31. <div id="status-bar" class="status-bar hidden"></div>
  32. <main class="content">
  33. <table class="msg-table">
  34. <thead>
  35. <tr>
  36. <th class="col-check"><input type="checkbox" id="select-all"></th>
  37. <th class="col-date">Date</th>
  38. <th class="col-from">Sender</th>
  39. <th class="col-rcpt">Recipient</th>
  40. <th class="col-subj">Subject</th>
  41. </tr>
  42. </thead>
  43. <tbody id="msg-body"></tbody>
  44. </table>
  45. <p id="empty-note" class="empty-note hidden">No messages.</p>
  46. <!-- Message content overlay, sits over the list -->
  47. <div id="overlay" class="overlay hidden">
  48. <div class="overlay-panel">
  49. <div class="overlay-head">
  50. <strong id="ov-subject"></strong>
  51. <button id="overlay-close" class="btn">Close ✕</button>
  52. </div>
  53. <div class="overlay-meta" id="ov-meta"></div>
  54. <div class="overlay-bodybar">
  55. <button id="ov-toggle" class="btn small hidden">Show HTML</button>
  56. </div>
  57. <pre id="ov-text" class="overlay-text"></pre>
  58. <iframe id="ov-html" class="overlay-html hidden" sandbox referrerpolicy="no-referrer"></iframe>
  59. </div>
  60. </div>
  61. </main>
  62. <script src="{{ url_for('static', filename='app.js') }}"></script>
  63. </body>
  64. </html>