Load .rin is back

This commit is contained in:
Devine Lu Linvega 2017-05-21 13:15:32 -10:00
parent d1e561a0d3
commit 8ded549ae8
5 changed files with 41 additions and 32 deletions

View File

@ -15,6 +15,7 @@ body { margin:0px; padding:0px; overflow:hidden; font-family:"input_mono_medium"
#terminal input:focus { color:#fff; } #terminal input:focus { color:#fff; }
#terminal #logs { position:fixed; bottom:30px; border-bottom:1px solid #222; } #terminal #logs { position:fixed; bottom:30px; border-bottom:1px solid #222; }
#terminal #logs .module { font-family: 'input_mono_regular'; color:red; }
#terminal #widget { text-align: right} #terminal #widget { text-align: right}
#terminal #widget .mouse { color:white; } #terminal #widget .mouse { color:white; }

View File

@ -1,4 +1,3 @@
~ Setup
frame.resize 300x300 frame.resize 300x300
frame.select main frame.select main
@ -12,3 +11,4 @@ type:color white
type.write 38,262 "RONIN" type.write 38,262 "RONIN"
type.write 38,252 "B07" type.write 38,252 "B07"
brush:color #000000 brush:color #000000
brush:size 10

View File

@ -24,6 +24,4 @@ ronin.install();
var target_file = window.location.hash ? window.location.hash : "default"; var target_file = window.location.hash ? window.location.hash : "default";
target_file = target_file.substr(1,target_file.length-1); target_file = target_file.substr(1,target_file.length-1);
ronin.start(); ronin.start(window.location.hash ? target_file+".rin" : "default.rin");
// ronin.terminal.load(window.location.hash ? target_file+".rin" : "default.rin");

View File

@ -47,11 +47,12 @@ function Ronin()
this.widget.install(); this.widget.install();
} }
this.start = function() this.start = function(target_file)
{ {
ronin.terminal.update(); ronin.terminal.update();
ronin.widget.update(); ronin.widget.update();
ronin.terminal.input.focus(); ronin.terminal.input.focus();
ronin.load(target_file);
} }
this.cursors = []; this.cursors = [];
@ -81,4 +82,27 @@ function Ronin()
this.on_resize = function() this.on_resize = function()
{ {
} }
this.filename = "default.rin";
this.load = function readTextFile(name)
{
this.filename = name;
var file = "presets/"+name+'?'+new Date().getTime();
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
ronin.terminal.run_multi(allText.split("\n").join(";"));
}
}
}
rawFile.send(null);
ronin.widget.update();
}
} }

View File

@ -27,20 +27,20 @@ function Terminal(rune)
this.hint_element.innerHTML = ""; this.hint_element.innerHTML = "";
} }
this.run = function() this.run = function(target_cmd)
{ {
var command = this.cmd(); var command = target_cmd ? target_cmd : this.cmd();
var module = command.module(); var module = command.module();
var method = command.method(); var method = command.method();
var setting = command.setting(); var setting = command.setting();
console.info(command.content);
if(method){ if(method){
method.run(command); method.run(command);
} }
if(setting){ if(setting){
module.settings[setting] = command.values(); module.settings[setting] = command.values();
console.log(module.settings)
} }
this.hint_element.innerHTML = ""; this.hint_element.innerHTML = "";
this.input.value = ""; this.input.value = "";
@ -61,6 +61,15 @@ function Terminal(rune)
this.input.focus(); this.input.focus();
} }
this.run_multi = function(lines)
{
lines = lines.split(";")
for(id in lines){
var cmd = new Command(lines[id]);
this.run(cmd);
}
}
this.hint = function(method) this.hint = function(method)
{ {
var html = ""; var html = "";
@ -88,29 +97,6 @@ function Terminal(rune)
{ {
return new Command(this.input.value); return new Command(this.input.value);
} }
this.filename = "default.rin";
this.load = function readTextFile(name)
{
this.filename = name;
var file = "presets/"+name+'?'+new Date().getTime();
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
ronin.terminal.input.value = allText;
}
}
}
rawFile.send(null);
ronin.widget.update();
}
} }
// Log // Log