|
|
@ -1,7 +1,11 @@
|
|
|
1
|
document.title = ".edit";
|
|
1
|
2
|
document.body.innerHTML = "";
|
|
2
|
3
|
|
|
3
|
4
|
var files = {};
|
|
4
|
5
|
files.prefix = "/papill0n.org/shaders/";
|
|
|
6
|
files.makeName = function(name) {
|
|
|
7
|
return `${name} - shaders!`;
|
|
|
8
|
}
|
|
5
|
9
|
files.current = "spec.txt";
|
|
6
|
10
|
|
|
7
|
11
|
files.builtin = {"spec.txt": `# Spec
|
|
|
@ -64,6 +68,7 @@ files.exists = function(name) {
|
|
64
|
68
|
|
|
65
|
69
|
files.open = function(name) {
|
|
66
|
70
|
files.current = name;
|
|
|
71
|
document.title = files.makeName(name);
|
|
67
|
72
|
if (name in files.builtin) {
|
|
68
|
73
|
files.currentFile = {"name": name, "content": files.builtin[name], "readonly": true};
|
|
69
|
74
|
} else {
|
|
|
@ -78,6 +83,7 @@ files.create = function(name, content) {
|
|
78
|
83
|
if (files.exists(name)) { throw new Error("already exists"); }
|
|
79
|
84
|
|
|
80
|
85
|
files.current = name;
|
|
|
86
|
document.title = files.makeName(name);
|
|
81
|
87
|
|
|
82
|
88
|
files.currentFile = { "name": name, "content": content, readonly: false };
|
|
83
|
89
|
localStorage[files.prefix + name] = content;
|