···
50
-
grid-template-columns: 300px 1fr;
50
+
grid-template-columns: 350px 1fr;
···
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
overflow-wrap: break-word;
···
451
-
<div class="timeline-area">
452
-
<div class="timeline-selector">
453
-
<h3>Weather Timelines</h3>
454
-
<div class="timeline-info">
455
-
Create different timelines for various weather
456
-
conditions. Each timeline defines how your profile
457
-
picture should look throughout the day.
460
-
<div class="new-timeline">
463
-
id="newTimelineName"
464
-
placeholder="Timeline name (e.g. sunny, rainy, cloudy)"
465
-
style="flex: 1; padding: 8px"
468
-
onclick="createTimeline()"
469
-
class="btn btn-success"
475
-
<div class="timeline-tabs" id="timelineTabs">
476
-
<div class="timeline-tab active" data-timeline="sunny">
451
+
<div class="main-area">
452
+
<div class="timeline-area">
453
+
<div class="timeline-selector">
454
+
<h3 style="margin-top: 0">Weather Timelines</h3>
455
+
<div class="timeline-info">
456
+
Create different timelines for various weather
457
+
conditions. Each timeline defines how your profile
458
+
picture should look throughout the day.
481
-
<div style="margin: 10px 0">
483
-
onclick="duplicateTimeline()"
484
-
class="btn btn-secondary"
489
-
onclick="deleteTimeline()"
490
-
class="btn btn-danger"
500
-
<span id="currentTimelineName">Sunny</span>
502
-
<div class="hour-labels">
503
-
<div class="hour-label">0</div>
504
-
<div class="hour-label">1</div>
505
-
<div class="hour-label">2</div>
506
-
<div class="hour-label">3</div>
507
-
<div class="hour-label">4</div>
508
-
<div class="hour-label">5</div>
509
-
<div class="hour-label">6</div>
510
-
<div class="hour-label">7</div>
511
-
<div class="hour-label">8</div>
512
-
<div class="hour-label">9</div>
513
-
<div class="hour-label">10</div>
514
-
<div class="hour-label">11</div>
515
-
<div class="hour-label">12</div>
516
-
<div class="hour-label">13</div>
517
-
<div class="hour-label">14</div>
518
-
<div class="hour-label">15</div>
519
-
<div class="hour-label">16</div>
520
-
<div class="hour-label">17</div>
521
-
<div class="hour-label">18</div>
522
-
<div class="hour-label">19</div>
523
-
<div class="hour-label">20</div>
524
-
<div class="hour-label">21</div>
525
-
<div class="hour-label">22</div>
526
-
<div class="hour-label">23</div>
528
-
<div class="timeline-grid" id="timelineGrid">
529
-
<!-- Hours 0-23 will be generated here -->
532
-
<div style="margin-top: 20px">
533
-
<h4>Bulk Actions</h4>
539
-
margin-bottom: 15px;
461
+
<div class="new-timeline">
464
+
id="newTimelineName"
465
+
placeholder="Timeline name (e.g. sunny, rainy, cloudy)"
466
+
style="flex: 1; padding: 8px"
543
-
onclick="loadPreset('dawn', [5,6,7])"
544
-
class="btn btn-secondary"
469
+
onclick="createTimeline()"
470
+
class="btn btn-success"
549
-
onclick="loadPreset('morning', [8,9,10,11])"
550
-
class="btn btn-secondary"
555
-
onclick="loadPreset('afternoon', [12,13,14,15,16])"
556
-
class="btn btn-secondary"
476
+
<div class="timeline-tabs" id="timelineTabs">
478
+
class="timeline-tab active"
479
+
data-timeline="sunny"
485
+
<div style="margin: 10px 0">
561
-
onclick="loadPreset('sunset', [17,18,19])"
487
+
onclick="duplicateTimeline()"
class="btn btn-secondary"
567
-
onclick="loadPreset('night', [20,21,22,23,0,1,2,3,4])"
568
-
class="btn btn-secondary"
493
+
onclick="deleteTimeline()"
494
+
class="btn btn-danger"
576
-
border: 1px solid #ddd;
578
-
border-radius: 4px;
579
-
background: #f8f9fa;
582
-
<h5 style="margin: 0 0 10px 0">Custom Range</h5>
504
+
<span id="currentTimelineName">Sunny</span>
506
+
<div class="hour-labels">
507
+
<div class="hour-label">0</div>
508
+
<div class="hour-label">1</div>
509
+
<div class="hour-label">2</div>
510
+
<div class="hour-label">3</div>
511
+
<div class="hour-label">4</div>
512
+
<div class="hour-label">5</div>
513
+
<div class="hour-label">6</div>
514
+
<div class="hour-label">7</div>
515
+
<div class="hour-label">8</div>
516
+
<div class="hour-label">9</div>
517
+
<div class="hour-label">10</div>
518
+
<div class="hour-label">11</div>
519
+
<div class="hour-label">12</div>
520
+
<div class="hour-label">13</div>
521
+
<div class="hour-label">14</div>
522
+
<div class="hour-label">15</div>
523
+
<div class="hour-label">16</div>
524
+
<div class="hour-label">17</div>
525
+
<div class="hour-label">18</div>
526
+
<div class="hour-label">19</div>
527
+
<div class="hour-label">20</div>
528
+
<div class="hour-label">21</div>
529
+
<div class="hour-label">22</div>
530
+
<div class="hour-label">23</div>
532
+
<div class="timeline-grid" id="timelineGrid">
533
+
<!-- Hours 0-23 will be generated here -->
536
+
<div style="margin-top: 20px">
537
+
<h4>Bulk Actions</h4>
587
-
align-items: center;
588
-
margin-bottom: 10px;
543
+
margin-bottom: 15px;
591
-
<label style="font-size: 12px">From:</label>
598
-
style="width: 50px; padding: 4px"
600
-
<label style="font-size: 12px">To:</label>
607
-
style="width: 50px; padding: 4px"
610
-
onclick="applyCurrentToRange()"
611
-
class="btn btn-success"
612
-
style="font-size: 11px"
547
+
onclick="loadPreset('dawn', [5,6,7])"
548
+
class="btn btn-secondary"
553
+
onclick="loadPreset('morning', [8,9,10,11])"
554
+
class="btn btn-secondary"
559
+
onclick="loadPreset('afternoon', [12,13,14,15,16])"
560
+
class="btn btn-secondary"
565
+
onclick="loadPreset('sunset', [17,18,19])"
566
+
class="btn btn-secondary"
571
+
onclick="loadPreset('night', [20,21,22,23,0,1,2,3,4])"
572
+
class="btn btn-secondary"
617
-
<div style="font-size: 11px; color: #666">
618
-
Uses current gradient & intensity settings for
619
-
the specified hour range
580
+
border: 1px solid #ddd;
582
+
border-radius: 4px;
583
+
background: #f8f9fa;
586
+
<h5 style="margin: 0 0 10px 0">Custom Range</h5>
591
+
align-items: center;
592
+
margin-bottom: 10px;
595
+
<label style="font-size: 12px">From:</label>
602
+
style="width: 50px; padding: 4px"
604
+
<label style="font-size: 12px">To:</label>
611
+
style="width: 50px; padding: 4px"
614
+
onclick="applyCurrentToRange()"
615
+
class="btn btn-success"
616
+
style="font-size: 11px"
621
+
<div style="font-size: 11px; color: #666">
622
+
Uses current gradient & intensity settings
623
+
for the specified hour range
627
-
<div id="renderGallery" style="margin-top: 20px">
628
-
<h3>๐ผ๏ธ Render Gallery</h3>
633
-
border-radius: 8px;
634
-
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
640
-
justify-content: space-between;
641
-
align-items: center;
642
-
margin-bottom: 15px;
647
-
<div id="galleryInfo" style="font-size: 14px; color: #666">
648
-
Ready to render timelines
650
-
<div style="display: flex; gap: 10px">
652
-
onclick="renderAllTimelines()"
653
-
class="btn btn-success"
658
-
onclick="downloadAllRendered()"
659
-
class="btn btn-primary"
660
-
id="downloadAllBtn"
665
-
<button onclick="clearGallery()" class="btn btn-danger">
666
-
๐๏ธ Clear Gallery
673
-
style="margin-bottom: 15px; display: none"
630
+
<div id="renderGallery" style="margin-top: 20px">
677
-
background: #e9ecef;
678
-
border-radius: 4px;
636
+
border-radius: 8px;
637
+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
640
+
<h3>๐ผ๏ธ Render Gallery</h3>
685
-
background: #28a745;
688
-
transition: width 0.3s;
645
+
justify-content: space-between;
646
+
align-items: center;
647
+
margin-bottom: 15px;
696
-
text-align: center;
654
+
style="font-size: 14px; color: #666"
656
+
Ready to render timelines
658
+
<div style="display: flex; gap: 10px">
660
+
onclick="renderAllTimelines()"
661
+
class="btn btn-success"
666
+
onclick="downloadAllRendered()"
667
+
class="btn btn-primary"
668
+
id="downloadAllBtn"
674
+
onclick="clearGallery()"
675
+
class="btn btn-danger"
677
+
๐๏ธ Clear Gallery
684
+
style="margin-bottom: 15px; display: none"
688
+
background: #e9ecef;
689
+
border-radius: 4px;
696
+
background: #28a745;
699
+
transition: width 0.3s;
707
+
text-align: center;
705
-
id="galleryContent"
708
-
grid-template-columns: repeat(
714
-
border: 2px dashed #ddd;
715
-
border-radius: 8px;
717
-
align-items: center;
718
-
justify-content: center;
722
-
id="galleryPlaceholder"
724
-
grid-column: 1 / -1;
725
-
text-align: center;
727
-
font-style: italic;
730
-
Click "Render All" to generate images and see them here
716
+
id="galleryContent"
719
+
grid-template-columns: repeat(
725
+
border: 2px dashed #ddd;
726
+
border-radius: 8px;
728
+
align-items: center;
729
+
justify-content: center;
733
+
id="galleryPlaceholder"
735
+
grid-column: 1 / -1;
736
+
text-align: center;
738
+
font-style: italic;
741
+
Click "Render All" to generate images and see