index.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>WriteFreelyImages | Home</title>
  5. <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/meshki/2.3.0/css/meshki.min.css">
  6. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/meshki/2.3.0/js/meshki.min.js"></script>
  7. <script>
  8. function rename(old, new_) {
  9. if (new_)
  10. window.location = `${window.location}rename?old=${old}&new=${new_}`;
  11. }
  12. </script>
  13. <style>
  14. .thegrid {
  15. display: flex;
  16. flex-direction: column;
  17. }
  18. .innerflex {
  19. display: flex;
  20. flex-direction: row;
  21. justify-content: space-between;
  22. }
  23. .innerflex:hover {
  24. background-color: gray;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div class="container">
  30. <nav>
  31. <ul>
  32. <li><a href="{{app_root}}/">Home</a></li>
  33. {{#is_admin}}
  34. <li><a href="{{app_root}}/admin">Admin panel</a></li>
  35. {{/is_admin}}
  36. <li><a href="{{app_root}}/logout">Logout</a></li>
  37. <li>Logged in as {{logged_as}}</li>
  38. </ul>
  39. </nav>
  40. <div class="content">
  41. <form action="upload" method="POST" enctype="multipart/form-data">
  42. <input type="file" name="files" multiple>
  43. <input type="submit" value="Upload">
  44. </form>
  45. <hr style="width: 50%">
  46. <div class="thegrid">
  47. {{#files}}
  48. <div class="innerflex">
  49. <div>
  50. <div>
  51. <a href="{{app_root}}/{{logged_as}}/{{name}}">{{name}}</a>
  52. </div>
  53. <div>
  54. {{size}}
  55. </div>
  56. </div>
  57. <div>
  58. <a onclick="window.location = `{{app_root}}/delete?image={{name}}`;" class="button red small">Delete</a>
  59. <a onclick="rename('{{name}}', prompt('Rename','{{name}}'));" class="button blue small">Rename</a>
  60. </div>
  61. </div>
  62. {{/files}}
  63. </div>
  64. </div>
  65. </div>
  66. </body>
  67. </html>