privateuserh commited on
Commit
af986fc
·
verified ·
1 Parent(s): 8768bca

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +1088 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Uaphe Vbeta1 02
3
- emoji: 🦀
4
- colorFrom: blue
5
- colorTo: green
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: uaphe-vbeta1-02
3
+ emoji: 🐳
4
+ colorFrom: purple
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,1088 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </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>UAP Pulse - Concise UFO News</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/qrcode.min.js"></script>
10
+ <style>
11
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
12
+
13
+ body {
14
+ font-family: 'Space Grotesk', sans-serif;
15
+ background-color: #0f172a;
16
+ color: #e2e8f0;
17
+ }
18
+
19
+ .post-card {
20
+ background: linear-gradient(145deg, #1e293b, #0f172a);
21
+ border-left: 3px solid #3b82f6;
22
+ transition: transform 0.2s;
23
+ }
24
+
25
+ .post-card:hover {
26
+ transform: translateY(-2px);
27
+ }
28
+
29
+ .nav-item {
30
+ position: relative;
31
+ }
32
+
33
+ .nav-item::after {
34
+ content: '';
35
+ position: absolute;
36
+ width: 0;
37
+ height: 2px;
38
+ bottom: 0;
39
+ left: 0;
40
+ background-color: #3b82f6;
41
+ transition: width 0.3s;
42
+ }
43
+
44
+ .nav-item:hover::after {
45
+ width: 100%;
46
+ }
47
+
48
+ .typewriter {
49
+ overflow: hidden;
50
+ border-right: 2px solid #3b82f6;
51
+ white-space: nowrap;
52
+ animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
53
+ }
54
+
55
+ @keyframes typing {
56
+ from { width: 0 }
57
+ to { width: 100% }
58
+ }
59
+
60
+ @keyframes blink-caret {
61
+ from, to { border-color: transparent }
62
+ 50% { border-color: #3b82f6 }
63
+ }
64
+
65
+ .glow {
66
+ text-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
67
+ }
68
+
69
+ /* Breaking news panel */
70
+ .breaking-panel {
71
+ position: fixed;
72
+ bottom: 0;
73
+ left: 0;
74
+ right: 0;
75
+ background: linear-gradient(90deg, #ef4444, #dc2626);
76
+ color: white;
77
+ padding: 12px;
78
+ z-index: 100;
79
+ transform: translateY(100%);
80
+ transition: transform 0.3s ease-out;
81
+ box-shadow: 0 -5px 15px rgba(0,0,0,0.3);
82
+ }
83
+
84
+ .breaking-panel.show {
85
+ transform: translateY(0);
86
+ }
87
+
88
+ /* ASR modal */
89
+ .asr-modal {
90
+ position: fixed;
91
+ top: 50%;
92
+ left: 50%;
93
+ transform: translate(-50%, -50%) scale(0);
94
+ background: #1e293b;
95
+ border: 1px solid #3b82f6;
96
+ border-radius: 8px;
97
+ padding: 20px;
98
+ width: 90%;
99
+ max-width: 500px;
100
+ z-index: 1000;
101
+ opacity: 0;
102
+ transition: all 0.3s ease;
103
+ }
104
+
105
+ .asr-modal.active {
106
+ transform: translate(-50%, -50%) scale(1);
107
+ opacity: 1;
108
+ }
109
+
110
+ .asr-modal-overlay {
111
+ position: fixed;
112
+ top: 0;
113
+ left: 0;
114
+ right: 0;
115
+ bottom: 0;
116
+ background: rgba(0,0,0,0.7);
117
+ z-index: 999;
118
+ opacity: 0;
119
+ pointer-events: none;
120
+ transition: opacity 0.3s ease;
121
+ }
122
+
123
+ .asr-modal-overlay.active {
124
+ opacity: 1;
125
+ pointer-events: all;
126
+ }
127
+
128
+ /* Recording animation */
129
+ @keyframes pulse {
130
+ 0% { opacity: 1; }
131
+ 50% { opacity: 0.5; }
132
+ 100% { opacity: 1; }
133
+ }
134
+
135
+ .recording {
136
+ animation: pulse 1.5s infinite;
137
+ }
138
+
139
+ /* QR code popup */
140
+ .qr-popup {
141
+ position: fixed;
142
+ top: 50%;
143
+ left: 50%;
144
+ transform: translate(-50%, -50%) scale(0);
145
+ background: #1e293b;
146
+ padding: 20px;
147
+ border-radius: 8px;
148
+ z-index: 1001;
149
+ transition: transform 0.3s ease;
150
+ text-align: center;
151
+ border: 1px solid #3b82f6;
152
+ width: 90%;
153
+ max-width: 300px;
154
+ }
155
+
156
+ .qr-popup.active {
157
+ transform: translate(-50%, -50%) scale(1);
158
+ }
159
+
160
+ /* NFC modal */
161
+ .nfc-modal {
162
+ position: fixed;
163
+ top: 50%;
164
+ left: 50%;
165
+ transform: translate(-50%, -50%) scale(0);
166
+ background: #1e293b;
167
+ border: 1px solid #10b981;
168
+ border-radius: 8px;
169
+ padding: 20px;
170
+ width: 90%;
171
+ max-width: 400px;
172
+ z-index: 1002;
173
+ opacity: 0;
174
+ transition: all 0.3s ease;
175
+ }
176
+
177
+ .nfc-modal.active {
178
+ transform: translate(-50%, -50%) scale(1);
179
+ opacity: 1;
180
+ }
181
+
182
+ /* NFC animation */
183
+ @keyframes nfc-pulse {
184
+ 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
185
+ 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
186
+ 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
187
+ }
188
+
189
+ .nfc-scanning {
190
+ animation: nfc-pulse 2s infinite;
191
+ }
192
+
193
+ /* UAP Shape Selector */
194
+ .shape-option {
195
+ border: 2px solid transparent;
196
+ transition: all 0.2s;
197
+ cursor: pointer;
198
+ }
199
+
200
+ .shape-option:hover {
201
+ transform: scale(1.05);
202
+ }
203
+
204
+ .shape-option.selected {
205
+ border-color: #3b82f6;
206
+ box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
207
+ }
208
+
209
+ /* Shape icons - Updated to glowing white stencil outlines */
210
+ .shape-icon {
211
+ width: 40px;
212
+ height: 40px;
213
+ display: flex;
214
+ align-items: center;
215
+ justify-content: center;
216
+ margin: 0 auto;
217
+ }
218
+
219
+ .triangle {
220
+ width: 0;
221
+ height: 0;
222
+ border-left: 20px solid transparent;
223
+ border-right: 20px solid transparent;
224
+ border-bottom: 35px solid transparent;
225
+ position: relative;
226
+ }
227
+
228
+ .triangle::before {
229
+ content: '';
230
+ position: absolute;
231
+ top: 5px;
232
+ left: -20px;
233
+ width: 0;
234
+ height: 0;
235
+ border-left: 20px solid transparent;
236
+ border-right: 20px solid transparent;
237
+ border-bottom: 35px solid white;
238
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
239
+ }
240
+
241
+ .triangle::after {
242
+ content: '';
243
+ position: absolute;
244
+ top: 6px;
245
+ left: -18px;
246
+ width: 0;
247
+ height: 0;
248
+ border-left: 18px solid transparent;
249
+ border-right: 18px solid transparent;
250
+ border-bottom: 32px solid #1e293b;
251
+ }
252
+
253
+ .circle {
254
+ width: 30px;
255
+ height: 30px;
256
+ border-radius: 50%;
257
+ background-color: transparent;
258
+ position: relative;
259
+ }
260
+
261
+ .circle::before {
262
+ content: '';
263
+ position: absolute;
264
+ width: 30px;
265
+ height: 30px;
266
+ border-radius: 50%;
267
+ border: 2px solid white;
268
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
269
+ box-sizing: border-box;
270
+ }
271
+
272
+ .square {
273
+ width: 30px;
274
+ height: 30px;
275
+ background-color: transparent;
276
+ position: relative;
277
+ }
278
+
279
+ .square::before {
280
+ content: '';
281
+ position: absolute;
282
+ width: 30px;
283
+ height: 30px;
284
+ border: 2px solid white;
285
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
286
+ box-sizing: border-box;
287
+ }
288
+
289
+ .cylinder {
290
+ width: 25px;
291
+ height: 35px;
292
+ border-radius: 50%/10px;
293
+ background-color: transparent;
294
+ position: relative;
295
+ }
296
+
297
+ .cylinder::before {
298
+ content: '';
299
+ position: absolute;
300
+ width: 25px;
301
+ height: 35px;
302
+ border-radius: 50%/10px;
303
+ border: 2px solid white;
304
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
305
+ box-sizing: border-box;
306
+ }
307
+
308
+ .chevron {
309
+ width: 30px;
310
+ height: 30px;
311
+ position: relative;
312
+ }
313
+
314
+ .chevron::before, .chevron::after {
315
+ content: '';
316
+ position: absolute;
317
+ top: 0;
318
+ width: 50%;
319
+ height: 100%;
320
+ background: transparent;
321
+ border: 2px solid white;
322
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
323
+ }
324
+
325
+ .chevron::before {
326
+ left: 0;
327
+ transform: skew(0deg, 30deg);
328
+ border-right: none;
329
+ border-bottom: none;
330
+ }
331
+
332
+ .chevron::after {
333
+ right: 0;
334
+ transform: skew(0deg, -30deg);
335
+ border-left: none;
336
+ border-bottom: none;
337
+ }
338
+
339
+ .tictac {
340
+ width: 50px;
341
+ height: 20px;
342
+ background-color: transparent;
343
+ border-radius: 10px;
344
+ position: relative;
345
+ }
346
+
347
+ .tictac::before {
348
+ content: '';
349
+ position: absolute;
350
+ width: 50px;
351
+ height: 20px;
352
+ border-radius: 10px;
353
+ border: 2px solid white;
354
+ filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
355
+ box-sizing: border-box;
356
+ }
357
+
358
+ /* Disclaimer text */
359
+ .disclaimer {
360
+ font-size: 0.7rem;
361
+ color: #64748b;
362
+ font-style: italic;
363
+ }
364
+
365
+ /* Glowing effect for all shapes */
366
+ .shape-icon div::before {
367
+ animation: shape-glow 2s infinite alternate;
368
+ }
369
+
370
+ @keyframes shape-glow {
371
+ from { filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9)); }
372
+ to { filter: drop-shadow(0 0 8px rgba(255, 255, 255, 1)); }
373
+ }
374
+ </style>
375
+ </head>
376
+ <body class="min-h-screen">
377
+ <!-- Header -->
378
+ <header class="bg-gradient-to-r from-blue-900 to-slate-900 shadow-lg">
379
+ <div class="container mx-auto px-4 py-6">
380
+ <div class="flex flex-col md:flex-row justify-between items-center">
381
+ <div class="flex items-center mb-4 md:mb-0">
382
+ <i class="fas fa-ufo text-3xl text-blue-400 mr-3"></i>
383
+ <h1 class="text-2xl md:text-3xl font-bold text-white">
384
+ <span class="typewriter glow">UAP PULSE</span>
385
+ </h1>
386
+ </div>
387
+ <nav class="flex space-x-6">
388
+ <a href="#" class="nav-item text-blue-300 hover:text-white py-2">Latest</a>
389
+ <a href="#" class="nav-item text-blue-300 hover:text-white py-2">Reports</a>
390
+ <a href="#" class="nav-item text-blue-300 hover:text-white py-2">History</a>
391
+ <a href="#" class="nav-item text-blue-300 hover:text-white py-2">Resources</a>
392
+ </nav>
393
+ </div>
394
+ </div>
395
+ </header>
396
+
397
+ <!-- Main Content -->
398
+ <main class="container mx-auto px-4 py-8">
399
+ <!-- Featured Post -->
400
+ <section class="mb-12">
401
+ <div class="bg-gradient-to-br from-blue-900/50 to-slate-900/50 rounded-xl p-6 shadow-xl border border-blue-800/30">
402
+ <div class="flex items-center mb-4">
403
+ <span class="bg-blue-500 text-white text-xs font-semibold px-2.5 py-0.5 rounded">BREAKING</span>
404
+ <span class="text-blue-300 text-sm ml-2">June 2024</span>
405
+ </div>
406
+ <h2 class="text-xl md:text-2xl font-bold text-white mb-3">Pentagon confirms new UAP footage from military pilots</h2>
407
+ <p class="text-blue-100 mb-4">"The footage shows unidentified objects exhibiting flight characteristics beyond known technology" - DoD spokesperson. Analysis ongoing.</p>
408
+ <div class="flex justify-between items-center">
409
+ <span class="text-xs text-blue-300">Source: Defense.gov</span>
410
+ <button class="text-blue-400 hover:text-blue-200 text-sm flex items-center" onclick="generateQR('Pentagon confirms new UAP footage from military pilots', 'https://uap-pulse.example.com/posts/2024-pentagon-footage')">
411
+ <i class="fas fa-qrcode mr-1"></i> QR Code
412
+ </button>
413
+ </div>
414
+ </div>
415
+ </section>
416
+
417
+ <!-- Recent Posts Grid -->
418
+ <section>
419
+ <h2 class="text-xl font-semibold text-white mb-6 flex items-center">
420
+ <i class="fas fa-bolt text-blue-400 mr-2"></i> 2024 Sightings
421
+ </h2>
422
+
423
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
424
+ <!-- Post 1 -->
425
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
426
+ <div class="flex items-center mb-3">
427
+ <span class="bg-green-500 text-white text-xs font-semibold px-2 py-0.5 rounded">NEW</span>
428
+ <span class="text-slate-400 text-xs ml-2">May 15, 2024</span>
429
+ </div>
430
+ <h3 class="font-semibold text-white mb-2">Triangle UAP over Arizona</h3>
431
+ <p class="text-slate-300 text-sm mb-4">Multiple witnesses report silent black triangle with lights hovering near Phoenix. No radar confirmation.</p>
432
+ <div class="flex justify-between items-center">
433
+ <span class="text-xs text-slate-500">Source: NUFORC #123456</span>
434
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('Triangle UAP over Arizona', 'https://uap-pulse.example.com/posts/2024-arizona-triangle')">
435
+ <i class="fas fa-qrcode"></i>
436
+ </button>
437
+ </div>
438
+ </article>
439
+
440
+ <!-- Post 2 -->
441
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
442
+ <div class="flex items-center mb-3">
443
+ <span class="bg-purple-500 text-white text-xs font-semibold px-2 py-0.5 rounded">HISTORIC</span>
444
+ <span class="text-slate-4 00 text-xs ml-2">April 2024</span>
445
+ </div>
446
+ <h3 class="font-semibold text-white mb-2">Congressional Hearing Update</h3>
447
+ <p class="text-slate-300 text-sm mb-4">New whistleblower testimony reveals previously undisclosed UAP retrieval program. Pentagon denies claims.</p>
448
+ <div class="flex justify-between items-center">
449
+ <span class="text-xs text-slate-500">Source: National Archives</span>
450
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('Congressional Hearing Update', 'https://uap-pulse.example.com/posts/2024-congress-hearing')">
451
+ <i class="fas fa-qrcode"></i>
452
+ </button>
453
+ </div>
454
+ </article>
455
+
456
+ <!-- Post 3 -->
457
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
458
+ <div class="flex items-center mb-3">
459
+ <span class="bg-yellow-500 text-white text-xs font-semibold px-2 py-0.5 rounded">ANALYSIS</span>
460
+ <span class="text-slate-400 text-xs ml-2">March 2024</span>
461
+ </div>
462
+ <h3 class="font-semibold text-white mb-2">Navy Pilot Encounters</h3>
463
+ <p class="text-slate-300 text-sm mb-4">"The objects accelerated like nothing I've ever seen" - F/A-18 pilot describes 2004 Nimitz encounter in new interview.</p>
464
+ <div class="flex justify-between items-center">
465
+ <span class="text-xs text-slate-500">Source: Space.com</span>
466
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('Navy Pilot Encounters', 'https://uap-pulse.example.com/posts/2024-navy-encounters')">
467
+ <i class="fas fa-qrcode"></i>
468
+ </button>
469
+ </div>
470
+ </article>
471
+
472
+ <!-- Post 4 -->
473
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
474
+ <div class="flex items-center mb-3">
475
+ <span class="bg-red-500 text-white text-xs font-semibold px-2 py-0.5 rounded">WARNING</span>
476
+ <span class="text-slate-400 text-xs ml-2">February 2024</span>
477
+ </div>
478
+ <h3 class="font-semibold text-white mb-2">UAP Flight Safety Concerns</h3>
479
+ <p class="text-slate-300 text-sm mb-4">FAA reports increase in near-misses with unidentified objects. New reporting procedures implemented for pilots.</p>
480
+ <div class="flex justify-between items-center">
481
+ <span class="text-xs text-slate-500">Source: Defense.gov</span>
482
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('UAP Flight Safety Concerns', 'https://uap-pulse.example.com/posts/2024-flight-safety')">
483
+ <i class="fas fa-qrcode"></i>
484
+ </button>
485
+ </div>
486
+ </article>
487
+
488
+ <!-- Post 5 -->
489
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
490
+ <div class="flex items-center mb-3">
491
+ <span class="bg-blue-500 text-white text-xs font-semibold px-2 py-0.5 rounded">REPORT</span>
492
+ <span class="text-slate-400 text-xs ml-2">January 2024</span>
493
+ </div>
494
+ <h3 class="font-semibold text-white mb-2">Global UAP Sightings Spike</h3>
495
+ <p class="text-slate-300 text-sm mb-4">NUFORC data shows 37% increase in credible reports since 2020. Most common shapes: spheres, triangles, cylinders.</p>
496
+ <div class="flex justify-between items-center">
497
+ <span class="text-xs text-slate-500">Source: NUFORC Stats</span>
498
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('Global UAP Sightings Spike', 'https://uap-pulse.example.com/posts/2024-global-spike')">
499
+ <i class="fas fa-qrcode"></i>
500
+ </button>
501
+ </div>
502
+ </article>
503
+
504
+ <!-- Post 6 -->
505
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
506
+ <div class="flex items-center mb-3">
507
+ <span class="bg-indigo-500 text-white text-xs font-semibold px-2 py-0.5 rounded">SCIENCE</span>
508
+ <span class="text-slate-400 text-xs ml-2">December 2023</span>
509
+ </div>
510
+ <h3 class="font-semibold text-white mb-2">New Analysis of 1967 Malmstrom Case</h3>
511
+ <p class="text-slate-300 text-sm mb-4">Researchers claim new evidence suggests UAP may have temporarily disabled nuclear missiles. Military records partially confirm.</p>
512
+ <div class="flex justify-between items-center">
513
+ <span class="text-xs text-slate-500">Source: Wikipedia/UAP</span>
514
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('New Analysis of 1967 Malmstrom Case', 'https://uap-pulse.example.com/posts/2023-malmstrom')">
515
+ <i class="fas fa-qrcode"></i>
516
+ </button>
517
+ </div>
518
+ </article>
519
+ </div>
520
+ </section>
521
+
522
+ <!-- 2025 Sightings Section -->
523
+ <section class="mt-16">
524
+ <h2 class="text-xl font-semibold text-white mb-6 flex items-center">
525
+ <i class="fas fa-calendar text-blue-400 mr-2"></i> 2025 Projections
526
+ </h2>
527
+
528
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
529
+ <!-- Projection 1 -->
530
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
531
+ <div class="flex items-center mb-3">
532
+ <span class="bg-pink-500 text-white text-xs font-semibold px-2 py-0.5 rounded">FUTURE</span>
533
+ <span class="text-slate-400 text-xs ml-2">Q1 2025</span>
534
+ </div>
535
+ <h3 class="font-semibold text-white mb-2">NASA UAP Study Results</h3>
536
+ <p class="text-slate-300 text-sm mb-4">Anticipated release of NASA's comprehensive UAP study expected to recommend new scientific approaches to phenomenon.</p>
537
+ <div class="flex justify-between items-center">
538
+ <span class="text-xs text-slate-500">Projected Source: NASA</span>
539
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('NASA UAP Study Results', 'https://uap-pulse.example.com/projections/2025-nasa-study')">
540
+ <i class="fas fa-qrcode"></i>
541
+ </button>
542
+ </div>
543
+ </article>
544
+
545
+ <!-- Projection 2 -->
546
+ <article class="post-card rounded-lg p-5 shadow-md hover:shadow-blue-500/10">
547
+ <div class="flex items-center mb-3">
548
+ <span class="bg-teal-500 text-white text-xs font-semibold px-2 py-0.5 rounded">FUTURE</span>
549
+ <span class="text-slate-400 text-xs ml-2">Q2 2025</span>
550
+ </div>
551
+ <h3 class="font-semibold text-white mb-2">International UAP Task Force</h3>
552
+ <p class="text-slate-300 text-sm mb-4">Pentagon officials suggest multinational UAP investigation team may form to share data across allied nations.</p>
553
+ <div class="flex justify-between items-center">
554
+ <span class="text-xs text-slate-500">Projected Source: DoD</span>
555
+ <button class="text-blue-400 hover:text-blue-200 text-xs" onclick="generateQR('International UAP Task Force', 'https://uap-pulse.example.com/projections/2025-intl-task-force')">
556
+ <i class="fas fa-qrcode"></i>
557
+ </button>
558
+ </div>
559
+ </article>
560
+ </div>
561
+ </section>
562
+
563
+ <!-- Resources Section -->
564
+ <section class="mt-16">
565
+ <h2 class="text-xl font-semibold text-white mb-6 flex items-center">
566
+ <i class="fas fa-book-open text-blue-400 mr-2"></i> Official Resources
567
+ </h2>
568
+
569
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
570
+ <div class="bg-slate-800/50 rounded-lg p-5 border border-slate-700">
571
+ <h3 class="font-medium text-white mb-3 flex items-center">
572
+ <i class="fas fa-shield-alt text-blue-400 mr-2"></i> Defense Department
573
+ </h3>
574
+ <p class="text-slate-300 text-sm mb-4">Pentagon's official UAP Task Force reports and declassified documents.</p>
575
+ <span class="text-xs text-slate-500">Reference: Defense.gov/UAP</span>
576
+ </div>
577
+
578
+ <div class="bg-slate-800/50 rounded-lg p-5 border border-slate-700">
579
+ <h3 class="font-medium text-white mb-3 flex items-center">
580
+ <i class="fas fa-archive text-blue-400 mr-2"></i> National Archives
581
+ </h3>
582
+ <p class="text-slate-300 text-sm mb-4">Historical UAP records including Project Blue Book and other declassified materials.</p>
583
+ <span class="text-xs text-slate-500">Reference: Archives.gov/UAP</span>
584
+ </div>
585
+
586
+ <div class="bg-slate-800/50 rounded-lg p-5 border border-slate-700">
587
+ <h3 class="font-medium text-white mb-3 flex items-center">
588
+ <i class="fas fa-globe-americas text-blue-400 mr-2"></i> NUFORC
589
+ </h3>
590
+ <p class="text-slate-300 text-sm mb-4">Largest public database of UFO sightings with global reports since 1974.</p>
591
+ <span class="text-xs text-slate-500">Reference: NUFORC.org</span>
592
+ </div>
593
+
594
+ <div class="bg-slate-800/50 rounded-lg p-5 border border-slate-700">
595
+ <h3 class="font-medium text-white mb-3 flex items-center">
596
+ <i class="fas fa-rocket text-blue-400 mr-2"></i> Space.com
597
+ </h3>
598
+ <p class="text-slate-300 text-sm mb-4">Scientific analysis of UAP phenomena and space-related explanations.</p>
599
+ <span class="text-xs text-slate-500">Reference: Space.com/UFO</span>
600
+ </div>
601
+ </div>
602
+ </section>
603
+ </main>
604
+
605
+ <!-- Footer -->
606
+ <footer class="bg-slate-900 mt-16 py-8 border-t border-slate-800">
607
+ <div class="container mx-auto px-4">
608
+ <div class="flex flex-col md:flex-row justify-between items-center">
609
+ <div class="mb-4 md:mb-0">
610
+ <div class="flex items-center">
611
+ <i class="fas fa-ufo text-2xl text-blue-400 mr-2"></i>
612
+ <span class="text-xl font-bold text-white">UAP PULSE</span>
613
+ </div>
614
+ <p class="text-slate-400 text-sm mt-1">Concise updates on unidentified aerial phenomena</p>
615
+ </div>
616
+
617
+ <div class="flex space-x-6">
618
+ <a href="#" class="text-slate-400 hover:text-blue-300">
619
+ <i class="fab fa-twitter"></i>
620
+ </a>
621
+ <a href="#" class="text-slate-400 hover:text-blue-300">
622
+ <i class="fab fa-facebook"></i>
623
+ </a>
624
+ <a href="#" class="text-slate-400 hover:text-blue-300">
625
+ <i class="fab fa-reddit"></i>
626
+ </a>
627
+ <a href="#" class="text-slate-400 hover:text-blue-300">
628
+ <i class="fas fa-rss"></i>
629
+ </a>
630
+ </div>
631
+ </div>
632
+
633
+ <div class="border-t border-slate-800 mt-6 pt-6 flex flex-col md:flex-row justify-between items-center">
634
+ <p class="text-slate-500 text-sm mb-4 md:mb-0">© 2025 UAP Pulse. All rights reserved. Sponsored by SM+</p>
635
+ <div class="flex space-x-4">
636
+ <a href="#" class="text-slate-400 hover:text-blue-300 text-sm">Privacy</a>
637
+ <a href="#" class="text-slate-400 hover:text-blue-300 text-sm">Terms</a>
638
+ <a href="#" class="text-slate-400 hover:text-blue-300 text-sm">Contact</a>
639
+ <a href="#" class="text-slate-400 hover:text-blue-300 text-sm">Submit Report</a>
640
+ </div>
641
+ </div>
642
+ </div>
643
+ </footer>
644
+
645
+ <!-- Breaking News Panel -->
646
+ <div class="breaking-panel" id="breakingPanel">
647
+ <div class="container mx-auto flex items-center justify-between">
648
+ <div class="flex items-center">
649
+ <span class="bg-white text-red-600 font-bold px-2 py-0.5 rounded mr-3">BREAKING</span>
650
+ <span class="text-white font-medium" id="breakingText">Mass UAP sighting reported over New York City - multiple witnesses confirm unusual lights</span>
651
+ </div>
652
+ <button class="text-white hover:text-gray-200 ml-4" onclick="closeBreakingPanel()">
653
+ <i class="fas fa-times"></i>
654
+ </button>
655
+ </div>
656
+ </div>
657
+
658
+ <!-- Floating Action Buttons -->
659
+ <div class="fixed bottom-6 right-6 flex flex-col space-y-3">
660
+ <button class="bg-red-600 hover:bg-red-500 text-white w-12 h-12 rounded-full shadow-lg flex items-center justify-center transition-all" onclick="showBreakingPanel()">
661
+ <i class="fas fa-bell"></i>
662
+ </button>
663
+ <button class="bg-blue-600 hover:bg-blue-500 text-white w-12 h-12 rounded-full shadow-lg flex items-center justify-center transition-all" onclick="openASRModal()">
664
+ <i class="fas fa-plus"></i>
665
+ </button>
666
+ <button class="bg-green-600 hover:bg-green-500 text-white w-12 h-12 rounded-full shadow-lg flex items-center justify-center transition-all" id="nfcButton" onclick="openNFCModal()">
667
+ <i class="fas fa-wifi"></i>
668
+ </button>
669
+ </div>
670
+
671
+ <!-- ASR Modal -->
672
+ <div class="asr-modal" id="asrModal">
673
+ <div class="flex justify-between items-center mb-4">
674
+ <h3 class="text-lg font-semibold text-white">Create New UAP Report</h3>
675
+ <button class="text-slate-400 hover:text-white" onclick="closeASRModal()">
676
+ <i class="fas fa-times"></i>
677
+ </button>
678
+ </div>
679
+
680
+ <div class="mb-4">
681
+ <label class="block text-sm font-medium text-slate-300 mb-1">Title</label>
682
+ <input type="text" id="postTitle" class="w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-blue-500">
683
+ </div>
684
+
685
+ <div class="mb-4">
686
+ <label class="block text-sm font-medium text-slate-300 mb-1">Content</label>
687
+ <textarea id="postContent" rows="4" class="w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-blue-500"></textarea>
688
+ </div>
689
+
690
+ <!-- UAP Shape Selector -->
691
+ <div class="mb-4">
692
+ <label class="block text-sm font-medium text-slate-300 mb-2">UAP Shape</label>
693
+ <div class="grid grid-cols-3 gap-3">
694
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('triangle')">
695
+ <div class="shape-icon">
696
+ <div class="triangle"></div>
697
+ </div>
698
+ <p class="text-xs text-center mt-1 text-slate-300">Triangle</p>
699
+ </div>
700
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('circle')">
701
+ <div class="shape-icon">
702
+ <div class="circle"></div>
703
+ </div>
704
+ <p class="text-xs text-center mt-1 text-slate-300">Sphere</p>
705
+ </div>
706
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('square')">
707
+ <div class="shape-icon">
708
+ <div class="square"></div>
709
+ </div>
710
+ <p class="text-xs text-center mt-1 text-slate-300">Cube</p>
711
+ </div>
712
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('cylinder')">
713
+ <div class="shape-icon">
714
+ <div class="cylinder"></div>
715
+ </div>
716
+ <p class="text-xs text-center mt-1 text-slate-300">Cylinder</p>
717
+ </div>
718
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('chevron')">
719
+ <div class="shape-icon">
720
+ <div class="chevron"></div>
721
+ </div>
722
+ <p class="text-xs text-center mt-1 text-slate-300">Chevron</p>
723
+ </div>
724
+ <div class="shape-option rounded-lg p-2" onclick="selectShape('tictac')">
725
+ <div class="shape-icon">
726
+ <div class="tictac"></div>
727
+ </div>
728
+ <p class="text-xs text-center mt-1 text-slate-300">Tic-Tac</p>
729
+ </div>
730
+ </div>
731
+ </div>
732
+
733
+ <!-- Galaxy and Civilization Selector -->
734
+ <div class="mb-4">
735
+ <label class="block text-sm font-medium text-slate-300 mb-1">Possible Origin (Optional)</label>
736
+ <div class="grid grid-cols-2 gap-3">
737
+ <div>
738
+ <select id="galaxySelect" class="w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white text-sm focus:outline-none focus:ring-1 focus:ring-blue-500">
739
+ <option value="">Select Galaxy</option>
740
+ <option value="Milky Way">Milky Way</option>
741
+ <option value="Andromeda">Andromeda</option>
742
+ <option value="Triangulum">Triangulum</option>
743
+ <option value="Messier 87">Messier 87</option>
744
+ <option value="Large Magellanic Cloud">Large Magellanic Cloud</option>
745
+ <option value="Small Magellanic Cloud">Small Magellanic Cloud</option>
746
+ <option value="Pinwheel">Pinwheel</option>
747
+ <option value="Sombrero">Sombrero</option>
748
+ <option value="Whirlpool">Whirlpool</option>
749
+ <option value="Other">Other/Unknown</option>
750
+ </select>
751
+ </div>
752
+ <div>
753
+ <select id="civilizationSelect" class="w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white text-sm focus:outline-none focus:ring-1 focus:ring-blue-500">
754
+ <option value="">Select Civilization</option>
755
+ <option value="Pleiadeans">Pleiadeans</option>
756
+ <option value="Arcturians">Arcturians</option>
757
+ <option value="Zeta Reticuli">Zeta Reticuli</option>
758
+ <option value="Lyrans">Lyrans</option>
759
+ <option value="Orion">Orion</option>
760
+ <option value="Sirians">Sirians</option>
761
+ <option value="Andromedans">Andromedans</option>
762
+ <option value="Anunnaki">Anunnaki</option>
763
+ <option value="Reptilians">Reptilians</option>
764
+ <option value="Other">Other/Unknown</option>
765
+ </select>
766
+ </div>
767
+ </div>
768
+ <p class="disclaimer mt-1">Note: Origin selection represents the reporter's opinion only</p>
769
+ </div>
770
+
771
+ <div class="flex items-center mb-4">
772
+ <button id="recordButton" class="bg-red-600 hover:bg-red-500 text-white px-4 py-2 rounded flex items-center" onclick="toggleRecording()">
773
+ <i class="fas fa-microphone mr-2"></i> Start Recording
774
+ </button>
775
+ <span id="recordingStatus" class="text-slate-400 text-sm ml-3 hidden">
776
+ <i class="fas fa-circle text-red-500 mr-1"></i> Recording...
777
+ </span>
778
+ </div>
779
+
780
+ <div class="flex justify-end space-x-3">
781
+ <button class="bg-slate-700 hover:bg-slate-600 text-white px-4 py-2 rounded" onclick="closeASRModal()">
782
+ Cancel
783
+ </button>
784
+ <button class="bg-blue-600 hover:bg-blue-500 text-white px-4 py-2 rounded" onclick="createPost()">
785
+ Create Post
786
+ </button>
787
+ </div>
788
+ </div>
789
+
790
+ <div class="asr-modal-overlay" id="asrModalOverlay"></div>
791
+
792
+ <!-- QR Code Popup -->
793
+ <div class="qr-popup" id="qrPopup">
794
+ <div class="flex justify-between items-center mb-3">
795
+ <h3 class="text-sm font-semibold text-white" id="qrTitle"></h3>
796
+ <button class="text-slate-400 hover:text-white" onclick="closeQRPopup()">
797
+ <i class="fas fa-times"></i>
798
+ </button>
799
+ </div>
800
+ <div id="qrCode" class="mb-3 mx-auto"></div>
801
+ <p class="text-xs text-slate-400">Scan to share this story</p>
802
+ <button class="mt-3 bg-green-600 hover:bg-green-500 text-white px-3 py-1 rounded text-sm flex items-center mx-auto" onclick="sendViaNFC()">
803
+ <i class="fas fa-wifi mr-1"></i> Send via NFC
804
+ </button>
805
+ </div>
806
+
807
+ <!-- NFC Modal -->
808
+ <div class="nfc-modal" id="nfcModal">
809
+ <div class="flex justify-between items-center mb-4">
810
+ <h3 class="text-lg font-semibold text-white">NFC Transmitter</h3>
811
+ <button class="text-slate-400 hover:text-white" onclick="closeNFCModal()">
812
+ <i class="fas fa-times"></i>
813
+ </button>
814
+ </div>
815
+
816
+ <div class="text-center mb-6">
817
+ <div class="bg-green-600/20 border-2 border-green-500 rounded-full w-24 h-24 flex items-center justify-center mx-auto mb-3" id="nfcIcon">
818
+ <i class="fas fa-wifi text-3xl text-green-400"></i>
819
+ </div>
820
+ <p class="text-slate-300 text-sm" id="nfcStatus">Ready to transmit selected QR code</p>
821
+ </div>
822
+
823
+ <div class="bg-slate-800/50 rounded-lg p-4 mb-4">
824
+ <h4 class="text-sm font-medium text-white mb-2">Selected Story</h4>
825
+ <p class="text-slate-300 text-sm" id="nfcStoryTitle">No story selected</p>
826
+ </div>
827
+
828
+ <div class="flex justify-center">
829
+ <button class="bg-green-600 hover:bg-green-500 text-white px-4 py-2 rounded flex items-center" id="nfcTransmitButton" onclick="startNFCTransmission()">
830
+ <i class="fas fa-bolt mr-2"></i> Begin Transmission
831
+ </button>
832
+ </div>
833
+ </div>
834
+
835
+ <script>
836
+ // Simple animation for post cards on scroll
837
+ document.addEventListener('DOMContentLoaded', function() {
838
+ const posts = document.querySelectorAll('.post-card');
839
+
840
+ const observer = new IntersectionObserver((entries) => {
841
+ entries.forEach(entry => {
842
+ if (entry.isIntersecting) {
843
+ entry.target.style.opacity = '1';
844
+ entry.target.style.transform = 'translateY(0)';
845
+ }
846
+ });
847
+ }, { threshold: 0.1 });
848
+
849
+ posts.forEach((post, index) => {
850
+ post.style.opacity = '0';
851
+ post.style.transform = 'translateY(20px)';
852
+ post.style.transition = `opacity 0.5s ease ${index * 0.1}s, transform 0.5s ease ${index * 0.1}s`;
853
+ observer.observe(post);
854
+ });
855
+
856
+ // Typewriter effect for header
857
+ setTimeout(() => {
858
+ document.querySelector('.typewriter').style.borderRight = 'none';
859
+ }, 3500);
860
+
861
+ // Show breaking news panel after delay
862
+ setTimeout(showBreakingPanel, 10000);
863
+
864
+ // Initialize NFC variables
865
+ window.currentQRData = null;
866
+ window.currentQRTitle = null;
867
+
868
+ // Initialize shape selection
869
+ window.selectedShape = null;
870
+ });
871
+
872
+ // Breaking news panel functions
873
+ function showBreakingPanel() {
874
+ const panel = document.getElementById('breakingPanel');
875
+ panel.classList.add('show');
876
+
877
+ // Rotate through different breaking news items
878
+ const breakingTexts = [
879
+ "Mass UAP sighting reported over New York City - multiple witnesses confirm unusual lights",
880
+ "Pentagon confirms leaked video shows unknown object entering ocean at hypersonic speed",
881
+ "BREAKING: Congressional committee demands immediate release of all UAP-related documents",
882
+ "Scientists detect unusual atmospheric anomalies coinciding with recent UAP sightings"
883
+ ];
884
+
885
+ let currentIndex = 0;
886
+ setInterval(() => {
887
+ currentIndex = (currentIndex + 1) % breakingTexts.length;
888
+ document.getElementById('breakingText').textContent = breakingTexts[currentIndex];
889
+ }, 15000);
890
+ }
891
+
892
+ function closeBreakingPanel() {
893
+ document.getElementById('breakingPanel').classList.remove('show');
894
+ }
895
+
896
+ // ASR modal functions
897
+ function openASRModal() {
898
+ document.getElementById('asrModal').classList.add('active');
899
+ document.getElementById('asrModalOverlay').classList.add('active');
900
+
901
+ // Reset form
902
+ document.getElementById('postTitle').value = '';
903
+ document.getElementById('postContent').value = '';
904
+ document.getElementById('galaxySelect').value = '';
905
+ document.getElementById('civilizationSelect').value = '';
906
+
907
+ // Reset shape selection
908
+ if (window.selectedShape) {
909
+ document.querySelector(`.shape-option[onclick="selectShape('${window.selectedShape}')"]`).classList.remove('selected');
910
+ window.selectedShape = null;
911
+ }
912
+ }
913
+
914
+ function closeASRModal() {
915
+ document.getElementById('asrModal').classList.remove('active');
916
+ document.getElementById('asrModalOverlay').classList.remove('active');
917
+ stopRecording();
918
+ }
919
+
920
+ // Shape selection function
921
+ function selectShape(shape) {
922
+ // Remove selection from all shapes
923
+ document.querySelectorAll('.shape-option').forEach(option => {
924
+ option.classList.remove('selected');
925
+ });
926
+
927
+ // Add selection to clicked shape
928
+ const selectedOption = document.querySelector(`.shape-option[onclick="selectShape('${shape}')"]`);
929
+ selectedOption.classList.add('selected');
930
+
931
+ window.selectedShape = shape;
932
+ }
933
+
934
+ function toggleRecording() {
935
+ const recordButton = document.getElementById('recordButton');
936
+ const recordingStatus = document.getElementById('recordingStatus');
937
+
938
+ if (recordButton.innerHTML.includes('Start')) {
939
+ // Start recording
940
+ recordButton.innerHTML = '<i class="fas fa-stop mr-2"></i> Stop Recording';
941
+ recordButton.classList.remove('bg-red-600', 'hover:bg-red-500');
942
+ recordButton.classList.add('bg-red-700', 'hover:bg-red-600');
943
+ recordingStatus.classList.remove('hidden');
944
+
945
+ // Simulate ASR transcription
946
+ setTimeout(() => {
947
+ document.getElementById('postContent').value = "I witnessed multiple bright lights in triangular formation moving silently over the city at approximately 9:30 PM. The objects made sudden 90-degree turns without slowing down. No visible propulsion or sound. Duration: about 2 minutes before disappearing behind clouds.";
948
+ }, 2000);
949
+ } else {
950
+ // Stop recording
951
+ stopRecording();
952
+ }
953
+ }
954
+
955
+ function stopRecording() {
956
+ const recordButton = document.getElementById('recordButton');
957
+ const recordingStatus = document.getElementById('recordingStatus');
958
+
959
+ recordButton.innerHTML = '<i class="fas fa-microphone mr-2"></i> Start Recording';
960
+ recordButton.classList.add('bg-red-600', 'hover:bg-red-500');
961
+ recordButton.classList.remove('bg-red-700', 'hover:bg-red-600');
962
+ recordingStatus.classList.add('hidden');
963
+ }
964
+
965
+ function createPost() {
966
+ const title = document.getElementById('postTitle').value;
967
+ const content = document.getElementById('postContent').value;
968
+ const galaxy = document.getElementById('galaxySelect').value;
969
+ const civilization = document.getElementById('civilizationSelect').value;
970
+
971
+ if (title && content) {
972
+ let originInfo = '';
973
+ if (galaxy || civilization) {
974
+ originInfo = `\n\nPossible Origin: ${galaxy ? galaxy : 'Unknown galaxy'}${civilization ? ` (${civilization})` : ''}`;
975
+ }
976
+
977
+ alert(`New post created!\nTitle: ${title}\nContent: ${content}${originInfo}`);
978
+ closeASRModal();
979
+
980
+ // Generate QR code for the new post
981
+ generateQR(title, `https://uap-pulse.example.com/posts/${Date.now()}`);
982
+ } else {
983
+ alert('Please fill in both title and content');
984
+ }
985
+ }
986
+
987
+ // QR code functions
988
+ function generateQR(title, url) {
989
+ const qrPopup = document.getElementById('qrPopup');
990
+ const qrTitle = document.getElementById('qrTitle');
991
+ const qrCode = document.getElementById('qrCode');
992
+
993
+ qrTitle.textContent = title;
994
+ qrCode.innerHTML = '';
995
+
996
+ // Store current QR data for NFC transmission
997
+ window.currentQRData = url;
998
+ window.currentQRTitle = title;
999
+
1000
+ // Generate QR code
1001
+ const qr = qrcode(0, 'L');
1002
+ qr.addData(url);
1003
+ qr.make();
1004
+ qrCode.innerHTML = qr.createImgTag(4);
1005
+
1006
+ // Show popup
1007
+ qrPopup.classList.add('active');
1008
+ document.getElementById('asrModalOverlay').classList.add('active');
1009
+ }
1010
+
1011
+ function closeQRPopup() {
1012
+ document.getElementById('qrPopup').classList.remove('active');
1013
+ document.getElementById('asrModalOverlay').classList.remove('active');
1014
+ }
1015
+
1016
+ // NFC functions
1017
+ function openNFCModal() {
1018
+ const nfcModal = document.getElementById('nfcModal');
1019
+ const nfcStoryTitle = document.getElementById('nfcStoryTitle');
1020
+
1021
+ // Update with current story if available
1022
+ if (window.currentQRTitle) {
1023
+ nfcStoryTitle.textContent = window.currentQRTitle;
1024
+ document.getElementById('nfcTransmitButton').disabled = false;
1025
+ } else {
1026
+ nfcStoryTitle.textContent = "No story selected";
1027
+ document.getElementById('nfcTransmitButton').disabled = true;
1028
+ }
1029
+
1030
+ nfcModal.classList.add('active');
1031
+ document.getElementById('asrModalOverlay').classList.add('active');
1032
+ }
1033
+
1034
+ function closeNFCModal() {
1035
+ document.getElementById('nfcModal').classList.remove('active');
1036
+ document.getElementById('asrModalOverlay').classList.remove('active');
1037
+ stopNFCTransmission();
1038
+ }
1039
+
1040
+ function sendViaNFC() {
1041
+ closeQRPopup();
1042
+ openNFCModal();
1043
+ }
1044
+
1045
+ function startNFCTransmission() {
1046
+ const nfcIcon = document.getElementById('nfcIcon');
1047
+ const nfcStatus = document.getElementById('nfcStatus');
1048
+ const nfcButton = document.getElementById('nfcButton');
1049
+ const transmitButton = document.getElementById('nfcTransmitButton');
1050
+
1051
+ if (!window.currentQRData) {
1052
+ nfcStatus.textContent = "Error: No data to transmit";
1053
+ return;
1054
+ }
1055
+
1056
+ // Visual feedback
1057
+ nfcIcon.classList.add('nfc-scanning');
1058
+ nfcStatus.textContent = "Transmitting data via NFC...";
1059
+ transmitButton.disabled = true;
1060
+ transmitButton.innerHTML = '<i class="fas fa-spinner fa-spin mr-2"></i> Transmitting';
1061
+ nfcButton.classList.add('nfc-scanning');
1062
+
1063
+ // Simulate NFC transmission
1064
+ setTimeout(() => {
1065
+ stopNFCTransmission();
1066
+ nfcStatus.textContent = "Transmission complete!";
1067
+
1068
+ // Show success message
1069
+ setTimeout(() => {
1070
+ nfcStatus.textContent = "Ready to transmit selected QR code";
1071
+ }, 2000);
1072
+ }, 3000);
1073
+ }
1074
+
1075
+ function stopNFCTransmission() {
1076
+ const nfcIcon = document.getElementById('nfcIcon');
1077
+ const nfcStatus = document.getElementById('nfcStatus');
1078
+ const nfcButton = document.getElementById('nfcButton');
1079
+ const transmitButton = document.getElementById('nfcTransmitButton');
1080
+
1081
+ nfcIcon.classList.remove('nfc-scanning');
1082
+ nfcButton.classList.remove('nfc-scanning');
1083
+ transmitButton.disabled = false;
1084
+ transmitButton.innerHTML = '<i class="fas fa-bolt mr-2"></i> Begin Transmission';
1085
+ }
1086
+ </script>
1087
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=privateuserh/uaphe-vbeta1-02" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
1088
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ UAP Shapes should be glowing white geometric fine point stencil outlines with hollow middle