disk.html 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>网盘管理</title>
  7. <link rel="stylesheet" href="../../css/disk/tool-bar.css">
  8. <link rel="stylesheet" href="../../css/disk/disk.css">
  9. <link rel="stylesheet" href="../../css/disk/right-click-menu.css">
  10. </head>
  11. <body>
  12. <div class="disk-container" id="toolbarContainer">
  13. <!-- 工具栏将动态加载到这里 -->
  14. <!-- 文件列表区域 -->
  15. <div class="file-list-container" id="dropZone">
  16. <div class="drop-hint" id="dropHint">
  17. <svg width="64" height="64" viewBox="0 0 64 64" fill="currentColor">
  18. <path d="M32 8L16 24h10v16h12V24h10L32 8z"/>
  19. <path d="M8 48h48v8H8z"/>
  20. </svg>
  21. <p>拖拽文件或文件夹到此处上传</p>
  22. </div>
  23. <div class="file-list" id="fileList">
  24. <!-- 文件项将动态生成 -->
  25. </div>
  26. <div class="empty-state" id="emptyState">
  27. <svg width="120" height="120" viewBox="0 0 120 120" fill="#ddd">
  28. <path d="M30 20h40l20 20v60H30V20z"/>
  29. <path d="M70 20v20h20"/>
  30. </svg>
  31. <p>此文件夹为空</p>
  32. <p class="hint">拖拽文件或文件夹到此处上传</p>
  33. </div>
  34. <div class="loading" id="loading">
  35. <div class="spinner"></div>
  36. <p>加载中...</p>
  37. </div>
  38. </div>
  39. <!-- 上传进度 -->
  40. <div class="upload-progress" id="uploadProgress">
  41. <div class="upload-progress-header">
  42. <span class="upload-progress-title">上传文件</span>
  43. <button class="upload-progress-close" id="uploadProgressClose">
  44. <svg width="16" height="16" viewBox="0 0 16 16" fill="none">
  45. <path d="M4 4l8 8M12 4l-8 8" stroke="currentColor" stroke-width="2"/>
  46. </svg>
  47. </button>
  48. </div>
  49. <div class="upload-progress-list" id="uploadProgressList"></div>
  50. </div>
  51. <template id="uploadProgressTemplate">
  52. <div class="upload-progress-item">
  53. <div class="upload-progress-icon">
  54. <svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
  55. <path d="M10 2L5 7h3v6h4V7h3L10 2z"/>
  56. <path d="M3 16h14v2H3z"/>
  57. </svg>
  58. </div>
  59. <div class="upload-progress-info">
  60. <div class="upload-progress-name"></div>
  61. <div class="upload-progress-status">上传中...</div>
  62. <div class="upload-progress-bar">
  63. <div class="upload-progress-bar-fill" style="width: 0%"></div>
  64. </div>
  65. </div>
  66. </div>
  67. </template>
  68. <!-- 右键菜单将动态加载到这里 -->
  69. <div id="contextMenuContainer"></div>
  70. </div>
  71. <!-- 隐藏的文件输入 -->
  72. <input type="file" id="fileInput" multiple accept="image/*" style="display: none;">
  73. <!-- 框选区域 -->
  74. <div class="selection-box" id="selectionBox"></div>
  75. <script src="../../js/alert-view.js"></script>
  76. <script src="../../js/disk/path.js"></script>
  77. <script src="../../js/disk/multiple-selection.js"></script>
  78. <script src="../../js/disk/shortcut-keys.js"></script>
  79. <script src="../../js/disk/search-bar.js"></script>
  80. <script src="../../js/disk/right-click-menu.js"></script>
  81. <script src="../../js/disk/disk.js"></script>
  82. </body>
  83. </html>