Saving API
The static File.Save()
method saves the game data object by serializing it as a JSON string and downloading the file by setting the href attribute of a hidden link and invoking it — the theme must have a hidden a#hidden-link-save
element.
Usage
To use the File API, import the File
object from modules/files.js
.
Example
In this example, the theme has a save button, which when clicked, serializes the game data object and offers it as a download.
frame.html
<div class="menu">
<a id="hidden-link-save" style="display:none"></a>
<button id="menu_save">Save</button>
</div>
<div id="content"></div>
frame.js
import { File } from "../../modules/file.js";
$("#menu_save").addEventListener("click", (e) => {
File.Save();
});