|
|
@ -227,5 +227,34 @@
|
|
227
|
227
|
pixl.redraw();
|
|
228
|
228
|
}
|
|
229
|
229
|
</script>
|
|
|
230
|
<script>
|
|
|
231
|
pixl.script = {};
|
|
|
232
|
|
|
|
233
|
pixl.script.stringify = function(name, scriptObj) {
|
|
|
234
|
var script = "window." + name + " = " + "{};\n";
|
|
|
235
|
for (var funName in scriptObj) {
|
|
|
236
|
script += name + "." + funName + " = " + scriptObj[funName].toString() + ";\n";
|
|
|
237
|
}
|
|
|
238
|
return script;
|
|
|
239
|
};
|
|
|
240
|
|
|
|
241
|
pixl.script.save = function(name, scriptObj) {
|
|
|
242
|
var xhr = new XMLHttpRequest();
|
|
|
243
|
xhr.open('POST', '/script/' + name);
|
|
|
244
|
xhr.send(pixl.script.stringify(name, scriptObj));
|
|
|
245
|
};
|
|
|
246
|
|
|
|
247
|
pixl.script.load = function(name) {
|
|
|
248
|
var xhr = new XMLHttpRequest();
|
|
|
249
|
xhr.open('GET', '/script/' + name);
|
|
|
250
|
xhr.onreadystatechange = function(ev) {
|
|
|
251
|
if (xhr.readyState == 4) {
|
|
|
252
|
var code = xhr.responseText;
|
|
|
253
|
eval(code);
|
|
|
254
|
}
|
|
|
255
|
}
|
|
|
256
|
xhr.send();
|
|
|
257
|
};
|
|
|
258
|
</script>
|
|
230
|
259
|
</body>
|
|
231
|
260
|
</html>
|