diff options
| author | Ray <[email protected]> | 2020-01-30 16:23:47 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2020-01-30 16:23:47 +0100 |
| commit | 06da0c6d320feaac62c4cb356a01a5d666e8178d (patch) | |
| tree | f28d5ecbf70c3ef8942046b4402bcbb6395f13d6 /examples | |
| parent | 8dd6f76c94549116235e3b1cdf9582941b6085a7 (diff) | |
| download | raylib.com-06da0c6d320feaac62c4cb356a01a5d666e8178d.tar.gz raylib.com-06da0c6d320feaac62c4cb356a01a5d666e8178d.zip | |
Added saveFileFromMEMFSToDisk() to loader.html
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/web/audio/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/core/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/models/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/physics/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/shaders/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/shapes/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/text/loader.html | 20 | ||||
| -rw-r--r-- | examples/web/textures/loader.html | 20 |
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> |
