Skip to content

Commit 1a6ae5d

Browse files
add blockly test files
1 parent 2ff771c commit 1a6ae5d

6 files changed

+3591
-0
lines changed

public/bollockly.html

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<html>
2+
<head>
3+
<script src="lib/blockly/blockly_compressed.js"></script>
4+
<script src="lib/blockly/blocks_compressed.js"></script>
5+
<script src="lib/blockly/msg/js/en.js"></script>
6+
<script src="lib/blockly/javascript_compressed.js"></script>
7+
8+
<script>
9+
function loadBlockly(){
10+
var workspace = Blockly.inject('blocklyDiv',
11+
{toolbox: document.getElementById('toolbox')});
12+
13+
function myUpdateFunction() {
14+
var code = Blockly.JavaScript.workspaceToCode(workspace);
15+
console.log(Blockly.Xml.workspaceToDom(workspace));
16+
document.getElementById('textarea').value = code;
17+
}
18+
workspace.addChangeListener(myUpdateFunction);
19+
20+
window.execute = function (){
21+
Blockly.JavaScript.addReservedWords('code');
22+
var code = Blockly.JavaScript.workspaceToCode(workspace);
23+
console.log(code);
24+
try {
25+
eval(code);
26+
} catch (e) {
27+
alert(e);
28+
}
29+
}
30+
}
31+
window.onload = loadBlockly;
32+
33+
34+
</script>
35+
36+
</head>
37+
<body >
38+
<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>
39+
<xml id="toolbox" style="display: none">
40+
<block type="controls_if"></block>
41+
<block type="controls_repeat_ext"></block>
42+
<block type="logic_compare"></block>
43+
<block type="math_number"></block>
44+
<block type="math_arithmetic"></block>
45+
<block type="text"></block>
46+
<block type="text_print"></block>
47+
</xml>
48+
<textarea id="textarea"></textarea>
49+
<button onclick="execute()">exec</button>
50+
</body>
51+
</html>

0 commit comments

Comments
 (0)