Sa-m commited on
Commit
3e1a723
Β·
verified Β·
1 Parent(s): c1c6363

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +106 -22
index.html CHANGED
@@ -1,30 +1,114 @@
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.0" />
6
- <title>Gesture-Driven Mail Interface</title>
7
- <link rel="stylesheet" href="style.css" />
 
 
8
  </head>
9
  <body>
10
- <div id="gesture-area">
11
- <video id="webcam" autoplay playsinline></video>
12
- <canvas id="canvas"></canvas>
13
-
14
- <div id="email-list" class="email-list">
15
- <!-- Email cards are generated by JS -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- <!-- Feedback overlay (HCI: visible response principle) -->
19
- <div id="action-feedback" class="action-feedback"></div>
20
-
21
- <!-- Debug panel (for quick testing) -->
22
- <div id="debug"></div>
23
- </div>
24
-
25
- <script src="https://cdn.jsdelivr.net/npm/@mediapipe/hands"></script>
26
- <script src="https://cdn.jsdelivr.net/npm/@mediapipe/camera_utils"></script>
27
- <script src="https://cdn.jsdelivr.net/npm/@mediapipe/drawing_utils"></script>
28
- <script src="script.js"></script>
29
  </body>
30
- </html>
 
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.0">
6
+ <title>GestureMail Pro</title>
7
+ <link rel="stylesheet" href="style.css">
8
+ <script src="https://cdn.jsdelivr.net/npm/@mediapipe/[email protected]/hands.js" crossorigin="anonymous"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/@mediapipe/camera_utils/camera_utils.js" crossorigin="anonymous"></script>
10
  </head>
11
  <body>
12
+ <div class="app-container">
13
+ <div class="header">
14
+ <div class="logo">
15
+ <i>πŸ“§</i>
16
+ <span>GestureMail Pro</span>
17
+ </div>
18
+ <div class="search-bar">
19
+ <input type="text" placeholder="Search emails...">
20
+ </div>
21
+
22
+ <!-- Debug Toggle Button -->
23
+ <div class="debug-toggle" id="debugToggle">
24
+ <button class="debug-button">βš™οΈ</button>
25
+ </div>
26
+ </div>
27
+
28
+ <div class="content">
29
+ <div class="email-list" id="emailList">
30
+ <!-- Emails will be populated here -->
31
+ </div>
32
+ </div>
33
  </div>
34
+
35
+ <div class="webcam-container">
36
+ <video id="webcam" autoplay playsinline></video>
37
+ </div>
38
+
39
+ <div class="gesture-guide">
40
+ <h3>πŸ–οΈ Gesture Guide</h3>
41
+ <div class="gesture-item">
42
+ <div class="gesture-icon">1</div>
43
+ <div>Point to select an email</div>
44
+ </div>
45
+ <div class="gesture-item">
46
+ <div class="gesture-icon">←</div>
47
+ <div>Swipe left to delete</div>
48
+ </div>
49
+ <div class="gesture-item">
50
+ <div class="gesture-icon">β†’</div>
51
+ <div>Swipe right to archive</div>
52
+ </div>
53
+ <div class="gesture-item">
54
+ <div class="gesture-icon">β—―</div>
55
+ <div>Draw circle for summary</div>
56
+ </div>
57
+ <div class="gesture-item">
58
+ <div class="gesture-icon">↑</div>
59
+ <div>Swipe up to scroll</div>
60
+ </div>
61
+ <div class="gesture-item">
62
+ <div class="gesture-icon">↓</div>
63
+ <div>Swipe down to scroll</div>
64
+ </div>
65
+ </div>
66
+
67
+ <div class="action-feedback" id="actionFeedback"></div>
68
+
69
+ <div class="gesture-visualization">
70
+ <div class="hand-landmarks" id="handLandmarks"></div>
71
+ <div class="gesture-path" id="gesturePath"></div>
72
+ </div>
73
+
74
+ <div class="selection-highlight" id="selectionHighlight" style="display: none;"></div>
75
+
76
+ <!-- Debug Panel -->
77
+ <div class="debug-panel" id="debugPanel">
78
+ <h3>Debug Information</h3>
79
+ <div class="debug-item">
80
+ <span class="debug-label">Status:</span>
81
+ <span class="debug-value" id="debugStatus">Initializing...</span>
82
+ </div>
83
+ <div class="debug-item">
84
+ <span class="debug-label">Selected Email:</span>
85
+ <span class="debug-value" id="debugSelectedEmail">None</span>
86
+ </div>
87
+ <div class="debug-item">
88
+ <span class="debug-label">Gesture Type:</span>
89
+ <span class="debug-value" id="debugGestureType">None</span>
90
+ </div>
91
+ <div class="debug-item">
92
+ <span class="debug-label">Gesture Buffer:</span>
93
+ <span class="debug-value" id="debugBufferCount">0 points</span>
94
+ </div>
95
+ <div class="debug-item">
96
+ <span class="debug-label">Circle Points:</span>
97
+ <span class="debug-value" id="debugCircleCount">0 points</span>
98
+ </div>
99
+ <div class="debug-item">
100
+ <span class="debug-label">Camera:</span>
101
+ <span class="debug-value" id="debugCameraStatus">Not initialized</span>
102
+ </div>
103
+ <div class="debug-item">
104
+ <span class="debug-label">Last Error:</span>
105
+ <span class="debug-value" id="debugLastError">None</span>
106
+ </div>
107
+ </div>
108
+
109
+ <div class="status-indicator" id="statusIndicator"></div>
110
+ <div class="scroll-indicator" id="scrollIndicator"></div>
111
 
112
+ <script src="assets/js/script.js"></script>
 
 
 
 
 
 
 
 
 
 
113
  </body>
114
+ </html>