DawnC commited on
Commit
ff7c58d
·
1 Parent(s): b3536fa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -40
app.py CHANGED
@@ -462,7 +462,6 @@ def get_pwa_html():
462
  <meta name="apple-mobile-web-app-capable" content="yes">
463
  <meta name="apple-mobile-web-app-status-bar-style" content="default">
464
  <meta name="theme-color" content="#4299e1">
465
- <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: blob: https:">
466
 
467
  <script type="application/json" id="pwa-manifest">
468
  {manifest_content}
@@ -470,52 +469,26 @@ def get_pwa_html():
470
 
471
  <script>
472
  window.addEventListener('load', function() {{
473
- const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
474
-
475
- if (isSafari) {{
476
- document.body.classList.add('safari-browser');
477
-
478
- const fileInputs = document.querySelectorAll('input[type="file"]');
479
- fileInputs.forEach(input => {{
480
- input.addEventListener('change', async function(e) {{
481
- const file = e.target.files[0];
482
- if (file) {{
483
- const formData = new FormData();
484
- formData.append('file', file);
485
-
486
- try {{
487
- const response = await fetch('/upload', {{
488
- method: 'POST',
489
- body: formData
490
- }});
491
-
492
- if (!response.ok) throw new Error('Upload failed');
493
-
494
- const result = await response.json();
495
- console.log('Upload successful:', result);
496
- }} catch (error) {{
497
- console.error('Upload error:', error);
498
- }}
499
- }}
500
- }});
501
- }});
502
- }}
503
  }});
504
  </script>
505
 
506
  <style>
507
- .safari-browser .file-upload {{
508
- -webkit-appearance: none;
509
- appearance: none;
510
- border-radius: 8px;
511
- padding: 10px;
512
- background: #f3f4f6;
513
  }}
514
 
515
- @media (display-mode: standalone) {{
516
  body {{
517
- padding-top: env(safe-area-inset-top);
518
- padding-bottom: env(safe-area-inset-bottom);
519
  }}
520
  }}
521
  </style>
 
462
  <meta name="apple-mobile-web-app-capable" content="yes">
463
  <meta name="apple-mobile-web-app-status-bar-style" content="default">
464
  <meta name="theme-color" content="#4299e1">
 
465
 
466
  <script type="application/json" id="pwa-manifest">
467
  {manifest_content}
 
469
 
470
  <script>
471
  window.addEventListener('load', function() {{
472
+ const manifestContent = document.getElementById('pwa-manifest').textContent;
473
+ const manifestBlob = new Blob([manifestContent], {{type: 'application/json'}});
474
+ const manifestUrl = URL.createObjectURL(manifestBlob);
475
+ const manifestLink = document.createElement('link');
476
+ manifestLink.rel = 'manifest';
477
+ manifestLink.href = manifestUrl;
478
+ document.head.appendChild(manifestLink);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
479
  }});
480
  </script>
481
 
482
  <style>
483
+ body {{
484
+ overscroll-behavior-y: none;
485
+ -webkit-overflow-scrolling: touch;
 
 
 
486
  }}
487
 
488
+ @supports (padding: max(0px)) {{
489
  body {{
490
+ padding-top: max(0px, env(safe-area-inset-top));
491
+ padding-bottom: max(0px, env(safe-area-inset-bottom));
492
  }}
493
  }}
494
  </style>