index.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. <meta name="theme-color" content="#000000" />
  7. <meta name="description" content="ArozOS Photo" />
  8. <title>Photo</title>
  9. <link rel="stylesheet" href="../script/semantic/semantic.min.css">
  10. <script src="../script/alpine.min.js"></script>
  11. <script src="../script/jquery.min.js"></script>
  12. <script src="../script/semantic/semantic.min.js"></script>
  13. <script src="../script/ao_module.js"></script>
  14. <script src="photo.js"></script>
  15. <style>
  16. @media only screen and (min-width: 1200px) {
  17. #menu {
  18. flex: 1;
  19. max-width: 200px;
  20. min-width: 200px;
  21. height: 100vh;
  22. display: block;
  23. }
  24. #showmenuBtn {
  25. display: none;
  26. }
  27. }
  28. @media only screen and (max-width: 1200px) {
  29. #menu {
  30. display: none;
  31. height: 100vh;
  32. }
  33. #showmenuBtn {
  34. position: fixed;
  35. bottom: 30px;
  36. left: 30px;
  37. }
  38. }
  39. #display {
  40. flex: 1;
  41. margin: 0 0;
  42. height: 100vh;
  43. }
  44. #main {
  45. display: flex;
  46. }
  47. body {
  48. overflow: hidden;
  49. }
  50. </style>
  51. </head>
  52. <body>
  53. <div id="main">
  54. <div class="ui left vertical menu" id="menu">
  55. <div class="item">
  56. <img class="ui fluid image" src="img/banner.png">
  57. </div>
  58. <div class="item">
  59. Browse Photos
  60. <div class="menu">
  61. <a class="active item">user:/</a>
  62. </div>
  63. </div>
  64. <div class="item">
  65. Tags by AI
  66. <div class="menu">
  67. <a class="active item">#a</a>
  68. <a class="item">#b</a>
  69. <a class="item">#c</a>
  70. <a class="item">See More</a>
  71. </div>
  72. </div>
  73. </div>
  74. <div id="display" class="ui segment" x-data='folderObject()' x-init="init()">
  75. <div class="ui six cards viewbox">
  76. <template x-for="image in images">
  77. <div class="ui small card" x-on:click="showImage($el);"
  78. :filedata="encodeURIComponent(JSON.stringify({'filename':image.split('/').pop(),'filepath':image}))">
  79. <a class="image">
  80. <img :src="'../system/file_system/loadThumbnail?bytes=true&vpath=' + image">
  81. </a>
  82. </div>
  83. </template>
  84. </div>
  85. <button x-on:click="updateRenderingPath('user:/Photo/油圖/*.jpg');">Click Me</button>
  86. </div>
  87. </div>
  88. <button id="showmenuBtn" onclick="$('#menu').slideToggle();">S</button>
  89. </body>
  90. <script>
  91. $(window).on("resize ", function() {
  92. //check if the menu is opened
  93. if (window.innerWidth < 1200) {
  94. $('#menu').slideUp();
  95. }
  96. if (window.innerWidth >= 1200) {
  97. $('#menu').slideDown();
  98. }
  99. if (window.innerWidth < 500) {
  100. $(".viewbox ").attr("class ", "ui three cards viewbox ");
  101. } else if (window.innerWidth < 800) {
  102. $(".viewbox ").attr("class ", "ui four cards viewbox ");
  103. } else if (window.innerWidth < 1200) {
  104. $(".viewbox ").attr("class ", "ui six cards viewbox ");
  105. } else {
  106. $(".viewbox ").attr("class ", "ui ten cards viewbox ");
  107. }
  108. });
  109. </script>
  110. </html>