Explorar el Código

support saving and loading scripts from pixl.

Lucas Stadler %!s(int64=12) %!d(string=hace) años
padre
commit
0440e2de0a
Se han modificado 1 ficheros con 29 adiciones y 0 borrados
  1. 29 0
      js/pixl/public/index.html

+ 29 - 0
js/pixl/public/index.html

@ -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>