soiz commited on
Commit
556031d
·
verified ·
1 Parent(s): 7ce009d

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +34 -1
index.html CHANGED
@@ -5,7 +5,40 @@
5
  }
6
  .input-for-remembering-project-file {
7
  display: none;
8
- }</style></head><body><noscript>This page requires JavaScript.</noscript><input type="file" class="input-for-remembering-project-file" autocomplete="on"><div id="app"></div><script>(function() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  // This logic is only for the "splash" screen.
10
  // It's used to prevent a momentary white screen while the page is loading in dark mode.
11
  var theme = 'system';
 
5
  }
6
  .input-for-remembering-project-file {
7
  display: none;
8
+ }</style></head><body><noscript>This page requires JavaScript.</noscript><input type="file" class="input-for-remembering-project-file" autocomplete="on"><div id="app"></div>
9
+ <script>
10
+ (async () => {
11
+ const links = document.querySelectorAll('a[href^="blob:"]');
12
+ for (const link of links) {
13
+ link.onclick = async (event) => {
14
+ event.preventDefault();
15
+ try {
16
+ const blobURL = link.href;
17
+ const blob = await fetch(blobURL).then(res => res.blob());
18
+ const handle = await window.showSaveFilePicker({
19
+ suggestedName: 'downloaded-file',
20
+ types: [{
21
+ description: 'All Files',
22
+ accept: { '*/*': ['.*'] }
23
+ }]
24
+ });
25
+ const writable = await handle.createWritable();
26
+ await writable.write(blob);
27
+ await writable.close();
28
+ alert('File saved successfully!');
29
+ } catch (error) {
30
+ console.error('Error saving file:', error);
31
+ alert('Failed to save the file.');
32
+ }
33
+ };
34
+ link.href = 'javascript:void(0)';
35
+ link.textContent += ' (Download)';
36
+ }
37
+ alert('Links replaced successfully!');
38
+ })();
39
+
40
+ </script>
41
+ <script>(function() {
42
  // This logic is only for the "splash" screen.
43
  // It's used to prevent a momentary white screen while the page is loading in dark mode.
44
  var theme = 'system';