File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -545,7 +545,7 @@ Blockly.Msg.WEBDUINO_FISH_RIGHT = "(右转)";
545545
546546// Firebase
547547
548- Blockly . Msg . WEBDUINO_FIREBASE_NAME = "载入 Firebase 资料库 " ;
548+ Blockly . Msg . WEBDUINO_FIREBASE_NAME = "载入 Firebase" ;
549549Blockly . Msg . WEBDUINO_FIREBASE_ADDCOLUMN = '增加资料栏位' ;
550550Blockly . Msg . WEBDUINO_FIREBASE_COLUMN = '栏位' ;
551551Blockly . Msg . WEBDUINO_FIREBASE_WRITEDATA = "写入资料" ;
Original file line number Diff line number Diff line change @@ -510,7 +510,7 @@ Blockly.Msg.WEBDUINO_FISH_RIGHT = "(右轉)";
510510
511511// Firebase
512512
513- Blockly . Msg . WEBDUINO_FIREBASE_NAME = "載入 Firebase 資料庫 " ;
513+ Blockly . Msg . WEBDUINO_FIREBASE_NAME = "載入 Firebase" ;
514514Blockly . Msg . WEBDUINO_FIREBASE_ADDCOLUMN = '增加資料欄位' ;
515515Blockly . Msg . WEBDUINO_FIREBASE_COLUMN = '欄位' ;
516516Blockly . Msg . WEBDUINO_FIREBASE_WRITEDATA = "寫入資料" ;
Original file line number Diff line number Diff line change @@ -2099,6 +2099,21 @@ Blockly.Blocks['data_firebase'] = {
20992099 }
21002100} ;
21012101
2102+ Blockly . Blocks [ 'data_firebase_url' ] = {
2103+ init : function ( ) {
2104+ this . appendValueInput ( "name_" )
2105+ . appendField ( Blockly . Msg . WEBDUINO_FIREBASE_NAME , "使用 firebase 資料庫" ) ;
2106+ this . appendValueInput ( "url_" )
2107+ . appendField ( Blockly . Msg . WEBDUINO_FIREBASE_URL , "網址" ) ;
2108+ this . setPreviousStatement ( true ) ;
2109+ this . setNextStatement ( true ) ;
2110+ this . setInputsInline ( true ) ;
2111+ this . setTooltip ( '' ) ;
2112+ this . setColour ( 200 ) ;
2113+ this . setHelpUrl ( 'https://webduino.io' ) ;
2114+ }
2115+ } ;
2116+
21022117Blockly . Blocks [ 'data_firebase_write_container' ] = {
21032118 init : function ( ) {
21042119 this . setColour ( 100 ) ;
Original file line number Diff line number Diff line change @@ -1494,6 +1494,15 @@ Blockly.JavaScript['data_firebase'] = function (block) {
14941494} ;
14951495
14961496
1497+ Blockly . JavaScript [ 'data_firebase_url' ] = function ( block ) {
1498+ var value_name_ = Blockly . JavaScript . valueToCode ( block , 'name_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
1499+ var value_url_ = Blockly . JavaScript . valueToCode ( block , 'url_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
1500+ var statements_do_ = Blockly . JavaScript . statementToCode ( block , 'do_' ) ;
1501+ var code = value_name_ + ' = new Firebase(' + value_url_ + ');\n' + statements_do_ ;
1502+ return code ;
1503+ } ;
1504+
1505+
14971506Blockly . JavaScript [ 'data_firebase_write' ] = function ( block ) {
14981507 var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
14991508 var statements_write_ = Blockly . JavaScript . statementToCode ( block , 'write_' ) ;
Original file line number Diff line number Diff line change 844844 </block >
845845 </value >
846846 </block >
847+ <block type =" data_firebase_url" >
848+ <value name =" name_" >
849+ <block type =" variables_get" >
850+ <field name =" VAR" >myFirebase</field >
851+ </block >
852+ </value >
853+ <value name =" url_" >
854+ <block type =" text" >
855+ <field name =" TEXT" ></field >
856+ </block >
857+ </value >
858+ </block >
847859 <block type =" data_firebase_write" ></block >
848860 <block type =" data_firebase_read" >
849861 <value name =" read_" >
You can’t perform that action at this time.
0 commit comments