' Save a string on the HTML5 target
Import mojo2
Import "save.js"
Extern
Function saveString(content:String)
Public
Function Main()
New MyApp
End
Global canvas:Canvas
Class MyApp Extends App
Method OnCreate()
canvas=New Canvas
SetUpdateRate 0
saveString "It works!"
End Method
Method OnUpdate()
If MouseHit(0) Then saveString "It works!"
End Method
Method OnRender()
canvas.Clear
canvas.Flush
End
End Class
function saveString(content){
uriContent = "data:application/octet-stream," + encodeURIComponent(content);
window.open(uriContent,"Download File");
}
function loadFile(file, buf){
var reader = new FileReader();
reader.onloadend = function (){
var rawData = reader.result;
if (rawData == null){return;}
buf._Init(rawData);
}
reader.readAsArrayBuffer(file);
return buf
}
function saveString(content) {
const blob = new Blob([content], { type: 'application/octet-stream' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'filename.txt');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(url);
}