@@ -13,9 +13,9 @@ d88' `888 d88' `88b `888P"Y88bP"Y88b d88' `88b
1313`Y8bod88P" `Y8bod8P' o888o o888o o888o `Y8bod8P'
1414*/
1515
16- Blockly . JavaScript [ 'demo_show_text' ] = function ( block ) {
16+ Blockly . JavaScript [ 'demo_show_text' ] = function ( block ) {
1717 var value_show_ = Blockly . JavaScript . valueToCode ( block , 'show_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
18- var code = 'document.getElementById("demo-area-01-show").innerHTML = ' + value_show_ + ';\n' ;
18+ var code = 'document.getElementById("demo-area-01-show").innerHTML = ' + value_show_ + ';\n' ;
1919 return code ;
2020} ;
2121
@@ -28,69 +28,120 @@ Blockly.JavaScript['demo_image_url'] = function (block) {
2828 return code ;
2929} ;
3030
31- Blockly . JavaScript [ 'demo_light_click' ] = function ( block ) {
31+ Blockly . JavaScript [ 'demo_light_click' ] = function ( block ) {
3232 var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
33- var code = 'document.getElementById("demo-area-02-light").addEventListener("click",function(){\n' +
34- statements_do_ +
35- '});\n' ;
33+ var code = 'document.getElementById("demo-area-02-light").addEventListener("click",function(){\n' +
34+ statements_do_ +
35+ '});\n' ;
3636 return code ;
3737} ;
3838
39- Blockly . JavaScript [ 'demo_light_state' ] = function ( block ) {
39+ Blockly . JavaScript [ 'demo_light_state' ] = function ( block ) {
4040 var dropdown_state_ = block . getFieldValue ( 'state_' ) ;
41- var code = 'document.getElementById("demo-area-02-light").className = "' + dropdown_state_ + '";\n' ;
41+ var code = 'document.getElementById("demo-area-02-light").className = "' + dropdown_state_ + '";\n' ;
4242 return code ;
4343} ;
4444
45- Blockly . JavaScript [ 'demo_light_ifelse' ] = function ( block ) {
45+ Blockly . JavaScript [ 'demo_light_ifelse' ] = function ( block ) {
4646 var dropdown_state_ = block . getFieldValue ( 'state_' ) ;
47- var code = 'document.getElementById("demo-area-02-light").className == "' + dropdown_state_ + '"' ;
47+ var code = 'document.getElementById("demo-area-02-light").className == "' + dropdown_state_ + '"' ;
4848 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
4949} ;
5050
51- Blockly . JavaScript [ 'demo_image_size' ] = function ( block ) {
51+ Blockly . JavaScript [ 'demo_image_size' ] = function ( block ) {
5252 var value_size_ = Blockly . JavaScript . valueToCode ( block , 'size_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
53- var code = 'document.getElementById("demo-area-03-image").style.width = ' + value_size_ + '+"px";\n' +
54- 'document.getElementById("demo-area-03-image").style.height = ' + value_size_ + '+"px";\n' ;
53+ var code = 'document.getElementById("demo-area-03-image").style.width = ' + value_size_ + '+"px";\n' +
54+ 'document.getElementById("demo-area-03-image").style.height = ' + value_size_ + '+"px";\n' ;
5555 return code ;
5656} ;
5757
58- Blockly . JavaScript [ 'demo_image_rotate' ] = function ( block ) {
58+ Blockly . JavaScript [ 'demo_image_rotate' ] = function ( block ) {
5959 var value_deg_ = Blockly . JavaScript . valueToCode ( block , 'deg_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
6060 var deg = Blockly . JavaScript . variableDB_ . getDistinctName (
61- 'deg' , Blockly . Variables . NAME_TYPE ) ;
62- var code = 'var ' + deg + ' = ' + value_deg_ + ';\n' +
63- 'document.getElementById("demo-area-03-image").style.transform = "rotate("+' + deg + '+"deg)";\n' ;
61+ 'deg' , Blockly . Variables . NAME_TYPE ) ;
62+ var code = 'var ' + deg + ' = ' + value_deg_ + ';\n' +
63+ 'document.getElementById("demo-area-03-image").style.transform = "rotate("+' + deg + '+"deg)";\n' ;
6464 return code ;
6565} ;
6666
67- Blockly . JavaScript [ 'demo_image_position' ] = function ( block ) {
67+ Blockly . JavaScript [ 'demo_image_position' ] = function ( block ) {
6868 var dropdown_direction_ = block . getFieldValue ( 'direction_' ) ;
6969 var value_position_ = Blockly . JavaScript . valueToCode ( block , 'position_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
7070 var code ;
71- if ( dropdown_direction_ == 'x' ) {
72- code = 'document.getElementById("demo-area-03-image").style.left = ' + value_position_ + '+"px";\n' ;
73- } else {
74- code = 'document.getElementById("demo-area-03-image").style.top = ' + value_position_ + '+"px";\n' ;
71+ if ( dropdown_direction_ == 'x' ) {
72+ code = 'document.getElementById("demo-area-03-image").style.left = ' + value_position_ + '+"px";\n' ;
73+ } else {
74+ code = 'document.getElementById("demo-area-03-image").style.top = ' + value_position_ + '+"px";\n' ;
7575 }
7676 return code ;
7777} ;
7878
79- Blockly . JavaScript [ 'demo_button_click' ] = function ( block ) {
79+ Blockly . JavaScript [ 'demo_button_click' ] = function ( block ) {
8080 var dropdown_name_ = block . getFieldValue ( 'name_' ) ;
8181 var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
82- var code = 'document.getElementById("demo-area-05-btn' + dropdown_name_ + '").addEventListener("click",function(){\n' +
83- statements_do_ +
84- '});\n' ;
82+ var code = 'document.getElementById("demo-area-05-btn' + dropdown_name_ + '").addEventListener("click",function(){\n' +
83+ statements_do_ +
84+ '});\n' ;
85+ return code ;
86+ } ;
87+
88+ Blockly . JavaScript [ 'demo_area_input' ] = function ( block ) {
89+ var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
90+ var code = 'document.getElementById("demo-area-04-color").oninput = function(_color){\n' +
91+ '_color = this.value;\n' +
92+ statements_do_ +
93+ '};\n' ;
8594 return code ;
8695} ;
8796
88- Blockly . JavaScript [ 'demo_area_color' ] = function ( block ) {
97+ Blockly . JavaScript [ 'demo_area_input_color' ] = function ( block ) {
98+ var code = '_color' ;
99+ return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
100+ } ;
101+
102+ Blockly . JavaScript [ 'demo_area_color' ] = function ( block ) {
89103 var value_color_ = Blockly . JavaScript . valueToCode ( block , 'color_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
90- var code = 'document.getElementById("demo-area-04-area").style.background = ' + value_color_ + ';\n' ;
104+ var code = 'document.getElementById("demo-area-04-area").style.background = ' + value_color_ + ';\n' ;
105+ return code ;
106+ } ;
107+
108+ Blockly . JavaScript [ 'demo_range_set' ] = function ( block ) {
109+ var value_min_ = Blockly . JavaScript . valueToCode ( block , 'min_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
110+ var value_max_ = Blockly . JavaScript . valueToCode ( block , 'max_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
111+ var value_step_ = Blockly . JavaScript . valueToCode ( block , 'step_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
112+ var value_value_ = Blockly . JavaScript . valueToCode ( block , 'value_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
113+ var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
114+ var code = 'document.getElementById("demo-area-06-input").setAttribute("min",' + value_min_ + ');\n' +
115+ 'document.getElementById("demo-area-06-input").setAttribute("max",' + value_max_ + ');\n' +
116+ 'document.getElementById("demo-area-06-input").setAttribute("step",' + value_step_ + ');\n' +
117+ 'document.getElementById("demo-area-06-input").setAttribute("value",' + value_value_ + ');\n' +
118+ 'document.getElementById("demo-area-06-input").oninput = function(_value){\n' +
119+ ' _value = this.value;\n' +
120+ statements_do_ +
121+ '};\n' ;
91122 return code ;
92123} ;
93124
125+ Blockly . JavaScript [ 'demo_range_show' ] = function ( block ) {
126+ var value_show_ = Blockly . JavaScript . valueToCode ( block , 'show_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
127+ var code = 'document.getElementById("demo-area-06-input-value").innerHTML = ' + value_show_ + ';\n' ;
128+ return code ;
129+ } ;
130+
131+ Blockly . JavaScript [ 'demo_range_input' ] = function ( block ) {
132+ var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
133+ var code = 'document.getElementById("demo-area-06-input").oninput = function(_value){\n' +
134+ '_value = this.value;\n' +
135+ statements_do_ +
136+ '};\n' ;
137+ return code ;
138+ } ;
139+
140+ Blockly . JavaScript [ 'demo_range_input_value' ] = function ( block ) {
141+ var code = '_value' ;
142+ return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
143+ } ;
144+
94145Blockly . JavaScript [ 'demo_youtube' ] = function ( block ) {
95146 var value_name_ = Blockly . JavaScript . valueToCode ( block , 'name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
96147 var text_id_ = block . getFieldValue ( 'id_' ) ;
@@ -155,15 +206,15 @@ Blockly.JavaScript['demo_youtube_control'] = function (block) {
155206 var variable_name_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'name_' ) , Blockly . Variables . NAME_TYPE ) ;
156207 var dropdown_status_ = block . getFieldValue ( 'status_' ) ;
157208 var code ;
158- if ( dropdown_status_ == '1' ) {
209+ if ( dropdown_status_ == '1' ) {
159210 code = ' if(checkYoutubeLoad==1){\n' +
160211 ' ' + variable_name_ + '.playVideo();\n' +
161212 ' }\n' ;
162- } else if ( dropdown_status_ == '2' ) {
213+ } else if ( dropdown_status_ == '2' ) {
163214 code = ' if(checkYoutubeLoad==1){\n' +
164215 ' ' + variable_name_ + '.pauseVideo();\n' +
165216 ' }\n' ;
166- } else if ( dropdown_status_ == '0' ) {
217+ } else if ( dropdown_status_ == '0' ) {
167218 code = ' if(checkYoutubeLoad==1){\n' +
168219 ' ' + variable_name_ + '.stopVideo();\n' +
169220 ' ' + variable_name_ + '.seekTo(0);\n' +
@@ -179,10 +230,10 @@ Blockly.JavaScript['demo_youtube_status'] = function (block) {
179230 return [ code , Blockly . JavaScript . ORDER_NONE ] ;
180231} ;
181232
182- Blockly . JavaScript [ 'demo_youtube_id' ] = function ( block ) {
233+ Blockly . JavaScript [ 'demo_youtube_id' ] = function ( block ) {
183234 var variable_name_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'name_' ) , Blockly . Variables . NAME_TYPE ) ;
184235 var value_id_ = Blockly . JavaScript . valueToCode ( block , 'id_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
185- var code = variable_name_ + '.loadVideoById(' + value_id_ + ');\n' ;
236+ var code = variable_name_ + '.loadVideoById(' + value_id_ + ');\n' ;
186237 return code ;
187238} ;
188239
0 commit comments