summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRay <[email protected]>2020-01-30 16:23:47 +0100
committerRay <[email protected]>2020-01-30 16:23:47 +0100
commit06da0c6d320feaac62c4cb356a01a5d666e8178d (patch)
treef28d5ecbf70c3ef8942046b4402bcbb6395f13d6
parent8dd6f76c94549116235e3b1cdf9582941b6085a7 (diff)
downloadraylib.com-06da0c6d320feaac62c4cb356a01a5d666e8178d.tar.gz
raylib.com-06da0c6d320feaac62c4cb356a01a5d666e8178d.zip
Added saveFileFromMEMFSToDisk() to loader.html
-rw-r--r--examples/web/audio/loader.html20
-rw-r--r--examples/web/core/loader.html20
-rw-r--r--examples/web/models/loader.html20
-rw-r--r--examples/web/physics/loader.html20
-rw-r--r--examples/web/shaders/loader.html20
-rw-r--r--examples/web/shapes/loader.html20
-rw-r--r--examples/web/text/loader.html20
-rw-r--r--examples/web/textures/loader.html20
8 files changed, 144 insertions, 16 deletions
diff --git a/examples/web/audio/loader.html b/examples/web/audio/loader.html
index 0130738..b584039 100644
--- a/examples/web/audio/loader.html
+++ b/examples/web/audio/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/core/loader.html b/examples/web/core/loader.html
index 0130738..b584039 100644
--- a/examples/web/core/loader.html
+++ b/examples/web/core/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/models/loader.html b/examples/web/models/loader.html
index b0685ad..782a164 100644
--- a/examples/web/models/loader.html
+++ b/examples/web/models/loader.html
@@ -97,11 +97,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/physics/loader.html b/examples/web/physics/loader.html
index 0130738..b584039 100644
--- a/examples/web/physics/loader.html
+++ b/examples/web/physics/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/shaders/loader.html b/examples/web/shaders/loader.html
index 993804e..1c7a269 100644
--- a/examples/web/shaders/loader.html
+++ b/examples/web/shaders/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/shapes/loader.html b/examples/web/shapes/loader.html
index 0130738..b584039 100644
--- a/examples/web/shapes/loader.html
+++ b/examples/web/shapes/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/text/loader.html b/examples/web/text/loader.html
index 0130738..b584039 100644
--- a/examples/web/text/loader.html
+++ b/examples/web/text/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
diff --git a/examples/web/textures/loader.html b/examples/web/textures/loader.html
index 0130738..b584039 100644
--- a/examples/web/textures/loader.html
+++ b/examples/web/textures/loader.html
@@ -96,11 +96,27 @@
}
});
</script>
-
+ <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script>
+ <script type='text/javascript'>
+ function saveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code
+ {
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
+ var data = FS.readFile(memoryFSname);
+ var blob;
+
+ if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" });
+ else blob = new Blob([data.buffer], { type: "application/octet-binary" });
+
+ // NOTE: SaveAsDialog is a browser setting. For example, in Google Chrome,
+ // in Settings/Advanced/Downloads section you have a setting:
+ // 'Ask where to save each file before downloading' - which you can set true/false.
+ // If you enable this setting it would always ask you and bring the SaveAsDialog
+ saveAs(blob, localFSname);
+ }
+ </script>
</head>
<body>
-
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>