coollsd commited on
Commit
ec5f265
1 Parent(s): e19fc9c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -9
app.py CHANGED
@@ -264,7 +264,6 @@ HTML_CONTENT = """
264
  margin-top: 10px;
265
  }
266
 
267
- /* File Types */
268
  .file-types {
269
  margin-top: 2rem;
270
  font-size: 0.8rem;
@@ -336,18 +335,27 @@ HTML_CONTENT = """
336
  font-size: 0.9rem;
337
  }
338
 
339
- .history-btn {
 
 
 
 
 
 
 
340
  display: inline-block;
341
  padding: 8px 16px;
342
  font-size: 0.9rem;
343
  font-weight: 500;
344
  color: #ffffff;
345
- background-color: #2a2a2a;
346
  border: none;
347
  border-radius: 3px;
348
  cursor: pointer;
349
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
350
- margin-top: 1rem;
 
 
 
351
  }
352
 
353
  .history-btn:hover {
@@ -355,6 +363,15 @@ HTML_CONTENT = """
355
  box-shadow: 0 0 10px rgba(200, 200, 200, 0.3);
356
  }
357
 
 
 
 
 
 
 
 
 
 
358
  .history-modal {
359
  display: none;
360
  position: fixed;
@@ -406,7 +423,7 @@ HTML_CONTENT = """
406
  gap: 5px;
407
  }
408
 
409
- .quick-open-modal {
410
  display: none;
411
  position: fixed;
412
  z-index: 4;
@@ -440,7 +457,7 @@ HTML_CONTENT = """
440
  border: none;
441
  }
442
 
443
- @media (max-width: 480px) {
444
  .container {
445
  padding: 1.5rem;
446
  }
@@ -531,7 +548,10 @@ HTML_CONTENT = """
531
  <div class="file-types">
532
  Allowed file types: .zip, .mp4, .txt, .mp3, all image types, .pdf
533
  </div>
534
- <button id="historyBtn" class="history-btn">View Upload History</button>
 
 
 
535
  </div>
536
 
537
  <div id="embedModal" class="modal">
@@ -576,6 +596,7 @@ HTML_CONTENT = """
576
  const embedLinkInput = document.getElementById('embedLink');
577
  const uploadBtn = document.getElementById('uploadBtn');
578
  const historyBtn = document.getElementById('historyBtn');
 
579
  const historyList = document.getElementById('historyList');
580
  const quickOpenContent = document.getElementById('quickOpenContent');
581
 
@@ -642,6 +663,13 @@ HTML_CONTENT = """
642
  showHistory();
643
  }
644
 
 
 
 
 
 
 
 
645
  function handleFileSelect(e) {
646
  if (e.target.files && e.target.files.length > 0) {
647
  const file = e.target.files[0];
@@ -825,7 +853,7 @@ HTML_CONTENT = """
825
  };
826
  actionsContainer.appendChild(copyBtn);
827
 
828
- const openBtn = document.createElement('button');
829
  openBtn.textContent = 'Open';
830
  openBtn.className = 'small-btn';
831
  openBtn.onclick = () => {
@@ -858,7 +886,7 @@ HTML_CONTENT = """
858
  historyModal.style.display = "block";
859
  }
860
 
861
- function quickOpen(url, fileName) {
862
  quickOpenContent.innerHTML = '';
863
  const fullUrl = window.location.origin + url;
864
 
 
264
  margin-top: 10px;
265
  }
266
 
 
267
  .file-types {
268
  margin-top: 2rem;
269
  font-size: 0.8rem;
 
335
  font-size: 0.9rem;
336
  }
337
 
338
+ .history-btn-container {
339
+ display: flex;
340
+ justify-content: center;
341
+ gap: 10px;
342
+ margin-top: 1rem;
343
+ }
344
+
345
+ .history-btn, .clear-history-btn {
346
  display: inline-block;
347
  padding: 8px 16px;
348
  font-size: 0.9rem;
349
  font-weight: 500;
350
  color: #ffffff;
 
351
  border: none;
352
  border-radius: 3px;
353
  cursor: pointer;
354
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
355
+ }
356
+
357
+ .history-btn {
358
+ background-color: #2a2a2a;
359
  }
360
 
361
  .history-btn:hover {
 
363
  box-shadow: 0 0 10px rgba(200, 200, 200, 0.3);
364
  }
365
 
366
+ .clear-history-btn {
367
+ background-color: #1a0505;
368
+ }
369
+
370
+ .clear-history-btn:hover {
371
+ background-color: #2a0a0a;
372
+ box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);
373
+ }
374
+
375
  .history-modal {
376
  display: none;
377
  position: fixed;
 
423
  gap: 5px;
424
  }
425
 
426
+ .quick-open-modal {
427
  display: none;
428
  position: fixed;
429
  z-index: 4;
 
457
  border: none;
458
  }
459
 
460
+ @media (max-width: 480px) {
461
  .container {
462
  padding: 1.5rem;
463
  }
 
548
  <div class="file-types">
549
  Allowed file types: .zip, .mp4, .txt, .mp3, all image types, .pdf
550
  </div>
551
+ <div class="history-btn-container">
552
+ <button id="historyBtn" class="history-btn">View Upload History</button>
553
+ <button id="clearHistoryBtn" class="clear-history-btn">Clear History</button>
554
+ </div>
555
  </div>
556
 
557
  <div id="embedModal" class="modal">
 
596
  const embedLinkInput = document.getElementById('embedLink');
597
  const uploadBtn = document.getElementById('uploadBtn');
598
  const historyBtn = document.getElementById('historyBtn');
599
+ const clearHistoryBtn = document.getElementById('clearHistoryBtn');
600
  const historyList = document.getElementById('historyList');
601
  const quickOpenContent = document.getElementById('quickOpenContent');
602
 
 
663
  showHistory();
664
  }
665
 
666
+ clearHistoryBtn.onclick = function() {
667
+ if (confirm('Are you sure you want to clear your upload history?')) {
668
+ localStorage.removeItem('uploadHistory');
669
+ alert('Upload history has been cleared.');
670
+ }
671
+ }
672
+
673
  function handleFileSelect(e) {
674
  if (e.target.files && e.target.files.length > 0) {
675
  const file = e.target.files[0];
 
853
  };
854
  actionsContainer.appendChild(copyBtn);
855
 
856
+ const openBtn = document.createElement('button');
857
  openBtn.textContent = 'Open';
858
  openBtn.className = 'small-btn';
859
  openBtn.onclick = () => {
 
886
  historyModal.style.display = "block";
887
  }
888
 
889
+ function quickOpen(url, fileName) {
890
  quickOpenContent.innerHTML = '';
891
  const fullUrl = window.location.origin + url;
892