Skip to content

Commit 042b2fc

Browse files
committed
add firebase block
1 parent a69d825 commit 042b2fc

5 files changed

Lines changed: 38 additions & 2 deletions

File tree

blocks/msg/zh-hans.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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";
549549
Blockly.Msg.WEBDUINO_FIREBASE_ADDCOLUMN = '增加资料栏位';
550550
Blockly.Msg.WEBDUINO_FIREBASE_COLUMN = '栏位';
551551
Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATA = "写入资料";

blocks/msg/zh-hant.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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";
514514
Blockly.Msg.WEBDUINO_FIREBASE_ADDCOLUMN = '增加資料欄位';
515515
Blockly.Msg.WEBDUINO_FIREBASE_COLUMN = '欄位';
516516
Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATA = "寫入資料";

blocks/webduino.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
21022117
Blockly.Blocks['data_firebase_write_container'] = {
21032118
init: function () {
21042119
this.setColour(100);

generators/webduino.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
14971506
Blockly.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_');

toolbox/index.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,18 @@
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_">

0 commit comments

Comments
 (0)