11// JavaScript Document
2- var myInterpreter = null ;
2+ var myInterpreter = null ;
33
4- function initApi ( interpreter , scope ) {
5- // Add an API function for the alert() block.
6- var wrapper = function ( text ) {
7- text = text ? text . toString ( ) : '' ;
8- return interpreter . createPrimitive ( alert ( text ) ) ;
9- } ;
10- interpreter . setProperty ( scope , 'alert' ,
11- interpreter . createNativeFunction ( wrapper ) ) ;
4+ function initApi ( interpreter , scope ) {
5+ // Add an API function for the alert() block.
6+ var wrapper = function ( text ) {
7+ text = text ? text . toString ( ) : '' ;
8+ return interpreter . createPrimitive ( alert ( text ) ) ;
9+ } ;
10+ interpreter . setProperty ( scope , 'alert' ,
11+ interpreter . createNativeFunction ( wrapper ) ) ;
1212
13- // Add an API function for the prompt() block.
14- var wrapper = function ( text ) {
15- text = text ? text . toString ( ) : '' ;
16- return interpreter . createPrimitive ( prompt ( text ) ) ;
17- } ;
18- interpreter . setProperty ( scope , 'prompt' ,
19- interpreter . createNativeFunction ( wrapper ) ) ;
13+ // Add an API function for the prompt() block.
14+ var wrapper = function ( text ) {
15+ text = text ? text . toString ( ) : '' ;
16+ return interpreter . createPrimitive ( prompt ( text ) ) ;
17+ } ;
18+ interpreter . setProperty ( scope , 'prompt' ,
19+ interpreter . createNativeFunction ( wrapper ) ) ;
2020
21- // Add an API function for highlighting blocks.
22- var wrapper = function ( id ) {
23- id = id ? id . toString ( ) : '' ;
24- return interpreter . createPrimitive ( highlightBlock ( id ) ) ;
25- } ;
26- interpreter . setProperty ( scope , 'highlightBlock' ,
27- interpreter . createNativeFunction ( wrapper ) ) ;
28- }
21+ // Add an API function for highlighting blocks.
22+ var wrapper = function ( id ) {
23+ id = id ? id . toString ( ) : '' ;
24+ return interpreter . createPrimitive ( highlightBlock ( id ) ) ;
25+ } ;
26+ interpreter . setProperty ( scope , 'highlightBlock' ,
27+ interpreter . createNativeFunction ( wrapper ) ) ;
28+ }
2929
30- var highlightPause = false ;
30+ var highlightPause = false ;
3131
32- function highlightBlock ( id ) {
33- workspace . highlightBlock ( id ) ;
34- highlightPause = true ;
35- }
32+ function highlightBlock ( id ) {
33+ workspace . highlightBlock ( id ) ;
34+ highlightPause = true ;
35+ }
3636
37- function parseCode ( ) {
38- // Generate JavaScript code and parse it.
39- Blockly . JavaScript . STATEMENT_PREFIX = 'highlightBlock(%1);\n' ;
40- Blockly . JavaScript . addReservedWords ( 'highlightBlock' ) ;
41- var code = Blockly . JavaScript . workspaceToCode ( workspace ) ;
42- myInterpreter = new Interpreter ( code , initApi ) ;
43- highlightPause = false ;
44- workspace . traceOn ( true ) ;
45- workspace . highlightBlock ( null ) ;
46- }
37+ function parseCode ( ) {
38+ // Generate JavaScript code and parse it.
39+ Blockly . JavaScript . STATEMENT_PREFIX = 'highlightBlock(%1);\n' ;
40+ Blockly . JavaScript . addReservedWords ( 'highlightBlock' ) ;
41+ var code = Blockly . JavaScript . workspaceToCode ( workspace ) ;
42+ myInterpreter = new Interpreter ( code , initApi ) ;
43+ highlightPause = false ;
44+ workspace . traceOn ( true ) ;
45+ workspace . highlightBlock ( null ) ;
46+ }
0 commit comments