smodusermc commited on
Commit
661abfd
·
verified ·
1 Parent(s): f5d05ea

Update static/index.html

Browse files
Files changed (1) hide show
  1. static/index.html +258 -3
static/index.html CHANGED
@@ -9,7 +9,7 @@
9
  <link rel="preconnect" href="https://fonts.googleapis.com">
10
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
12
- <link rel="stylesheet" href="/static/style.css?v=5">
13
  </head>
14
  <body>
15
  <div id="auth-screen" class="screen active">
@@ -178,6 +178,9 @@
178
  <button id="conv-options-btn" class="btn-icon" aria-label="Chat options" title="Chat options">
179
  <i class="fas fa-ellipsis-h"></i>
180
  </button>
 
 
 
181
  <button id="settings-btn" class="btn-icon" aria-label="Settings" title="Settings">
182
  <i class="fas fa-cog"></i>
183
  </button>
@@ -288,6 +291,210 @@
288
  </div>
289
  </div>
290
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  <!-- Settings Modal -->
292
  <div id="settings-modal" class="modal hidden">
293
  <div class="modal-backdrop" data-close="settings-modal"></div>
@@ -325,6 +532,24 @@
325
  <input type="text" id="settings-username" class="form-input" disabled>
326
  </div>
327
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
  </section>
329
 
330
  <section class="settings-section">
@@ -398,6 +623,36 @@
398
  </div>
399
  <span>Custom</span>
400
  </button>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
  </div>
402
  </div>
403
  <div id="custom-theme-settings" class="custom-theme-section hidden">
@@ -495,7 +750,7 @@
495
  <div class="about-info">
496
  <div class="about-row">
497
  <span>Version</span>
498
- <span class="text-secondary" id="about-version">2.0.0</span>
499
  </div>
500
  <div class="about-row">
501
  <span>Encryption</span>
@@ -706,6 +961,6 @@
706
 
707
  <div id="toast-container" class="toast-container"></div>
708
 
709
- <script src="/static/script.js?v=5"></script>
710
  </body>
711
  </html>
 
9
  <link rel="preconnect" href="https://fonts.googleapis.com">
10
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
12
+ <link rel="stylesheet" href="/static/style.css?v=11">
13
  </head>
14
  <body>
15
  <div id="auth-screen" class="screen active">
 
178
  <button id="conv-options-btn" class="btn-icon" aria-label="Chat options" title="Chat options">
179
  <i class="fas fa-ellipsis-h"></i>
180
  </button>
181
+ <button id="social-btn" class="btn-icon" aria-label="Social feed" title="Social feed">
182
+ <i class="fas fa-hashtag"></i>
183
+ </button>
184
  <button id="settings-btn" class="btn-icon" aria-label="Settings" title="Settings">
185
  <i class="fas fa-cog"></i>
186
  </button>
 
291
  </div>
292
  </div>
293
 
294
+ <!-- ================= SOCIAL / TWITTER-LIKE PAGE ================= -->
295
+ <div id="social-screen" class="screen">
296
+ <div class="social-app">
297
+ <header class="social-topbar">
298
+ <button id="social-back-btn" class="btn-icon" aria-label="Back to chat" title="Back to chat">
299
+ <i class="fas fa-arrow-left"></i>
300
+ </button>
301
+ <div class="social-topbar-title">
302
+ <strong id="social-page-title">Home</strong>
303
+ <span id="social-page-sub">Posts from people you follow</span>
304
+ </div>
305
+ <div class="social-topbar-search">
306
+ <i class="fas fa-search"></i>
307
+ <input id="social-search-input" type="search" placeholder="Search posts or people" autocomplete="off">
308
+ <button id="social-search-clear" class="btn-icon btn-icon-sm hidden" aria-label="Clear search">
309
+ <i class="fas fa-times"></i>
310
+ </button>
311
+ </div>
312
+ <button id="social-settings-btn" class="btn-icon" aria-label="Social settings" title="Social settings">
313
+ <i class="fas fa-sliders"></i>
314
+ </button>
315
+ </header>
316
+
317
+ <div class="social-body">
318
+ <aside class="social-nav">
319
+ <div class="social-nav-user">
320
+ <div class="user-avatar social-nav-avatar">
321
+ <img id="social-me-avatar" class="hidden" alt="me">
322
+ <span id="social-me-avatar-ph" class="social-nav-initial"></span>
323
+ </div>
324
+ <div class="social-nav-userinfo">
325
+ <strong id="social-me-name">…</strong>
326
+ <span id="social-me-username" class="text-secondary">@…</span>
327
+ </div>
328
+ </div>
329
+ <nav class="social-nav-links">
330
+ <button class="social-nav-link active" data-social-view="home">
331
+ <i class="fas fa-home"></i><span>Home</span>
332
+ </button>
333
+ <button class="social-nav-link" data-social-view="explore">
334
+ <i class="fas fa-compass"></i><span>Explore</span>
335
+ </button>
336
+ <button class="social-nav-link" data-social-view="notifications">
337
+ <i class="fas fa-bell"></i><span>Notifications</span>
338
+ <span id="social-unread-badge" class="badge hidden">0</span>
339
+ </button>
340
+ <button class="social-nav-link" data-social-view="bookmarks">
341
+ <i class="fas fa-bookmark"></i><span>Bookmarks</span>
342
+ </button>
343
+ <button class="social-nav-link" data-social-view="profile">
344
+ <i class="fas fa-user-circle"></i><span>My Profile</span>
345
+ </button>
346
+ </nav>
347
+ <button id="social-compose-nav-btn" class="btn btn-primary btn-block social-compose-btn">
348
+ <i class="fas fa-feather"></i> Post
349
+ </button>
350
+ <div class="social-nav-footer">
351
+ <button id="social-logout-btn" class="btn btn-ghost btn-block">
352
+ <i class="fas fa-sign-out-alt"></i> Log out
353
+ </button>
354
+ </div>
355
+ </aside>
356
+
357
+ <main class="social-main">
358
+ <div id="social-compose" class="social-compose">
359
+ <div class="user-avatar">
360
+ <img id="social-compose-avatar" class="hidden" alt="me">
361
+ <span id="social-compose-avatar-ph"></span>
362
+ </div>
363
+ <div class="social-compose-main">
364
+ <textarea id="social-post-input" class="social-post-input"
365
+ placeholder="What is happening?!"
366
+ maxlength="28000" rows="2"></textarea>
367
+ <div class="social-compose-tools">
368
+ <label class="btn-icon" title="Upload media" for="social-media-input">
369
+ <i class="fas fa-image"></i>
370
+ </label>
371
+ <label class="btn-icon" title="Emoji" for="social-post-emoji">
372
+ <i class="fas fa-smile"></i>
373
+ </label>
374
+ <span id="social-post-count" class="social-post-count"></span>
375
+ <button id="social-post-btn" class="btn btn-primary btn-sm" disabled>
376
+ <i class="fas fa-feather"></i> Post
377
+ </button>
378
+ </div>
379
+ <div id="social-media-preview" class="social-media-preview hidden"></div>
380
+ <div id="social-upload-progress" class="social-upload-progress hidden">
381
+ <div class="social-progress-track"><div class="social-progress-fill" style="width:0%"></div></div>
382
+ <span>Uploading…</span>
383
+ </div>
384
+ </div>
385
+ </div>
386
+ <div id="social-feed" class="social-feed">
387
+ <div class="social-feed-empty hidden">
388
+ <i class="fas fa-feather"></i>
389
+ <h3>Nothing here yet</h3>
390
+ <p>Follow people or make the first post.</p>
391
+ </div>
392
+ </div>
393
+ <div id="social-loading" class="social-loading hidden"><div class="spinner"></div></div>
394
+ </main>
395
+
396
+ <aside class="social-rail">
397
+ <section class="social-card social-trending">
398
+ <h3><i class="fas fa-fire"></i> Trending</h3>
399
+ <div id="social-trending-list" class="social-trending-list"></div>
400
+ </section>
401
+ <section class="social-card social-suggest">
402
+ <h3><i class="fas fa-user-plus"></i> Who to follow</h3>
403
+ <div id="social-suggest-list" class="social-suggest-list"></div>
404
+ </section>
405
+ </aside>
406
+ </div>
407
+
408
+ <!-- Hidden inputs for composer media and emoji -->
409
+ <input type="file" id="social-media-input" class="hidden" multiple accept="image/*,video/*" style="display:none">
410
+ <input type="text" id="social-post-emoji" class="hidden" style="display:none">
411
+ </div>
412
+ </div>
413
+
414
+ <!-- Compose / reply / quote modal -->
415
+ <div id="social-compose-modal" class="modal hidden">
416
+ <div class="modal-backdrop" data-close="social-compose-modal"></div>
417
+ <div class="modal-container modal-md">
418
+ <div class="modal-header">
419
+ <h2 id="social-compose-modal-title"><i class="fas fa-feather"></i> Compose</h2>
420
+ <button class="btn-icon" data-close="social-compose-modal"><i class="fas fa-times"></i></button>
421
+ </div>
422
+ <div class="modal-body">
423
+ <div id="social-compose-modal-context" class="social-reply-context hidden"></div>
424
+ <textarea id="social-compose-modal-input" class="social-post-input"
425
+ placeholder="What is happening?!" maxlength="28000" rows="5"></textarea>
426
+ <div id="social-compose-modal-media-preview" class="social-media-preview hidden"></div>
427
+ <div id="social-compose-modal-progress" class="social-upload-progress hidden">
428
+ <div class="social-progress-track"><div class="social-progress-fill" style="width:0%"></div></div>
429
+ <span>Uploading…</span>
430
+ </div>
431
+ <div class="social-compose-tools">
432
+ <label class="btn-icon" title="Upload media" for="social-compose-modal-media">
433
+ <i class="fas fa-image"></i>
434
+ </label>
435
+ <span id="social-compose-modal-count" class="social-post-count"></span>
436
+ <button id="social-compose-modal-submit" class="btn btn-primary btn-sm">
437
+ <i class="fas fa-feather"></i> Post
438
+ </button>
439
+ </div>
440
+ <input type="file" id="social-compose-modal-media" class="hidden" multiple
441
+ accept="image/*,video/*" style="display:none">
442
+ </div>
443
+ </div>
444
+ </div>
445
+
446
+ <!-- Social settings modal -->
447
+ <div id="social-settings-modal" class="modal hidden">
448
+ <div class="modal-backdrop" data-close="social-settings-modal"></div>
449
+ <div class="modal-container modal-sm">
450
+ <div class="modal-header">
451
+ <h2><i class="fas fa-sliders"></i> Social Settings</h2>
452
+ <button class="btn-icon" data-close="social-settings-modal"><i class="fas fa-times"></i></button>
453
+ </div>
454
+ <div class="modal-body">
455
+ <div class="settings-toggle-row">
456
+ <div><label for="social-setting-autoplay">Autoplay media</label><div class="toggle-hint">Play videos automatically in your feed</div></div>
457
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-autoplay"><span class="toggle-slider"></span></label>
458
+ </div>
459
+ <div class="settings-toggle-row">
460
+ <div><label for="social-setting-muted">Mute videos by default</label><div class="toggle-hint">Start videos muted when autoplaying</div></div>
461
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-muted" checked><span class="toggle-slider"></span></label>
462
+ </div>
463
+ <div class="settings-toggle-row">
464
+ <div><label for="social-setting-hide-reposts">Hide reposts</label><div class="toggle-hint">Remove reposts from Home</div></div>
465
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-hide-reposts"><span class="toggle-slider"></span></label>
466
+ </div>
467
+ <div class="settings-toggle-row">
468
+ <div><label for="social-setting-compact">Compact posts</label><div class="toggle-hint">Show more posts with smaller cards</div></div>
469
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-compact"><span class="toggle-slider"></span></label>
470
+ </div>
471
+ <div class="settings-toggle-row">
472
+ <div><label for="social-setting-live">Live refresh</label><div class="toggle-hint">Automatically refresh the feed</div></div>
473
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-live" checked><span class="toggle-slider"></span></label>
474
+ </div>
475
+ <div class="settings-toggle-row">
476
+ <div><label for="social-setting-badges">Notification badge</label><div class="toggle-hint">Show unread notification count</div></div>
477
+ <label class="toggle-switch"><input type="checkbox" id="social-setting-badges" checked><span class="toggle-slider"></span></label>
478
+ </div>
479
+ <div class="form-group" style="margin-top:1rem">
480
+ <label for="social-setting-default">Default feed</label>
481
+ <div class="input-wrapper">
482
+ <select id="social-setting-default" class="form-input">
483
+ <option value="home">Home</option>
484
+ <option value="explore">Explore</option>
485
+ </select>
486
+ </div>
487
+ </div>
488
+ </div>
489
+ <div class="modal-footer">
490
+ <button class="btn btn-ghost" data-close="social-settings-modal">Cancel</button>
491
+ <button id="social-settings-save" class="btn btn-primary"><i class="fas fa-check"></i> Save</button>
492
+ </div>
493
+ </div>
494
+ </div>
495
+
496
+ <!-- Backups are managed from the separate /admin console. -->
497
+
498
  <!-- Settings Modal -->
499
  <div id="settings-modal" class="modal hidden">
500
  <div class="modal-backdrop" data-close="settings-modal"></div>
 
532
  <input type="text" id="settings-username" class="form-input" disabled>
533
  </div>
534
  </div>
535
+ <div class="form-group">
536
+ <label for="settings-bio">Bio <span class="label-hint">(shown on your social profile)</span></label>
537
+ <div class="input-wrapper">
538
+ <textarea id="settings-bio" class="form-input" maxlength="200" rows="2" placeholder="Tell people about yourself"></textarea>
539
+ </div>
540
+ </div>
541
+ <div class="form-group">
542
+ <label for="settings-location">Location</label>
543
+ <div class="input-wrapper">
544
+ <input type="text" id="settings-location" class="form-input" maxlength="80" placeholder="City, region">
545
+ </div>
546
+ </div>
547
+ <div class="form-group">
548
+ <label for="settings-website">Website</label>
549
+ <div class="input-wrapper">
550
+ <input type="text" id="settings-website" class="form-input" maxlength="160" placeholder="https://example.com">
551
+ </div>
552
+ </div>
553
  </section>
554
 
555
  <section class="settings-section">
 
623
  </div>
624
  <span>Custom</span>
625
  </button>
626
+ <button class="theme-option" data-theme="midnight">
627
+ <div class="theme-preview theme-preview-midnight">
628
+ <div class="theme-preview-header"></div>
629
+ <div class="theme-preview-body">
630
+ <div class="theme-preview-message self"></div>
631
+ <div class="theme-preview-message other"></div>
632
+ </div>
633
+ </div>
634
+ <span>Midnight</span>
635
+ </button>
636
+ <button class="theme-option" data-theme="ocean">
637
+ <div class="theme-preview theme-preview-ocean">
638
+ <div class="theme-preview-header"></div>
639
+ <div class="theme-preview-body">
640
+ <div class="theme-preview-message self"></div>
641
+ <div class="theme-preview-message other"></div>
642
+ </div>
643
+ </div>
644
+ <span>Ocean</span>
645
+ </button>
646
+ <button class="theme-option" data-theme="sunset">
647
+ <div class="theme-preview theme-preview-sunset">
648
+ <div class="theme-preview-header"></div>
649
+ <div class="theme-preview-body">
650
+ <div class="theme-preview-message self"></div>
651
+ <div class="theme-preview-message other"></div>
652
+ </div>
653
+ </div>
654
+ <span>Sunset</span>
655
+ </button>
656
  </div>
657
  </div>
658
  <div id="custom-theme-settings" class="custom-theme-section hidden">
 
750
  <div class="about-info">
751
  <div class="about-row">
752
  <span>Version</span>
753
+ <span class="text-secondary" id="about-version">3.0.0</span>
754
  </div>
755
  <div class="about-row">
756
  <span>Encryption</span>
 
961
 
962
  <div id="toast-container" class="toast-container"></div>
963
 
964
+ <script src="/static/script.js?v=11"></script>
965
  </body>
966
  </html>