@@ -336,10 +336,28 @@ Blockly.JavaScript['math_value_conversion'] = function (block) {
336336 var value_cmin_ = Blockly . JavaScript . valueToCode ( block , 'cmin_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
337337 var value_cmax_ = Blockly . JavaScript . valueToCode ( block , 'cmax_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
338338 var code = '((' + value_source_ + ' - (' + value_omin_ + ')) * (1/((' + value_omax_ + ')-(' + value_omin_ + ')))) * ((' + value_cmax_ + ')-(' + value_cmin_ + ')) + (' + value_cmin_ + ')' ;
339- return [ code , Blockly . JavaScript . ORDER_NONE ] ;
339+ return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
340+ } ;
341+
342+
343+ Blockly . JavaScript [ 'number_to_string' ] = function ( block ) {
344+ var value_number_ = Blockly . JavaScript . valueToCode ( block , 'number_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
345+ var dropdown_string_ = block . getFieldValue ( 'string_' ) ;
346+ var code = '(' + value_number_ + ').toString(' + dropdown_string_ + ')' ;
347+ return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
340348} ;
341349
342350
351+ /*
352+ . oooo
353+ .o8 `888
354+ .o888oo oooo d8b .oooo. .ooooo. 888 oooo
355+ 888 `888""8P `P )88b d88' `"Y8 888 .8P'
356+ 888 888 .oP"888 888 888888.
357+ 888 . 888 d8( 888 888 .o8 888 `88b.
358+ "888" d888b `Y888""8o `Y8bod8P' o888o o888o
359+ */
360+
343361Blockly . JavaScript [ 'demo_tracking' ] = function ( block ) {
344362 var value_var_ = Blockly . JavaScript . valueToCode ( block , 'var_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
345363 var dropdown_type_ = block . getFieldValue ( 'type_' ) ;
@@ -643,10 +661,10 @@ Blockly.JavaScript['led_toggle'] = function (block) {
643661 return code ;
644662} ;
645663
646- Blockly . JavaScript [ 'led_blink' ] = function ( block ) {
664+ Blockly . JavaScript [ 'led_blink' ] = function ( block ) {
647665 var variable_name_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'name_' ) , Blockly . Variables . NAME_TYPE ) ;
648666 var value_time_ = Blockly . JavaScript . valueToCode ( block , 'time_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
649- var code = variable_name_ + '.blink(' + value_time_ + '*1000);\n' ;
667+ var code = variable_name_ + '.blink(' + value_time_ + '*1000);\n' ;
650668 return code ;
651669} ;
652670
@@ -672,7 +690,7 @@ Blockly.JavaScript['led_blink_callback'] = function (block) {
672690 var variable_name_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'name_' ) , Blockly . Variables . NAME_TYPE ) ;
673691 var value_time_ = Blockly . JavaScript . valueToCode ( block , 'time_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
674692 var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
675- var code = variable_name_ + '.blink(' + value_time_ * 1000 + ', function(){\n ' + statements_do_ + '\n});\n' ;
693+ var code = variable_name_ + '.blink(' + value_time_ * 1000 + ', function(){\n ' + statements_do_ + '\n});\n' ;
676694 return code ;
677695} ;
678696
@@ -1899,6 +1917,6 @@ Blockly.JavaScript['text_indexof'] = function (block) {
18991917 var value_input_ = Blockly . JavaScript . valueToCode ( block , 'input_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
19001918 var dropdown_state_ = block . getFieldValue ( 'state_' ) ;
19011919 var value_indexof_ = Blockly . JavaScript . valueToCode ( block , 'indexof_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
1902- var code = value_input_ + '.indexOf(' + value_indexof_ + ')' + dropdown_state_ ;
1920+ var code = value_input_ + '.indexOf(' + value_indexof_ + ')' + dropdown_state_ ;
19031921 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
19041922} ;
0 commit comments