/
javascript.js
69 lines (48 loc) · 2.29 KB
/
javascript.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Blockly.JavaScript['page_settings'] = function(block) {
var statements_page_header = Blockly.JavaScript.statementToCode(block, 'page_header');
var value_color = Blockly.JavaScript.valueToCode(block, 'page_color', Blockly.JavaScript.ORDER_ATOMIC);
var value_background = Blockly.JavaScript.valueToCode(block, 'page_background', Blockly.JavaScript.ORDER_ATOMIC);
var value_paragraph = Blockly.JavaScript.valueToCode(block, 'page_paragraph', Blockly.JavaScript.ORDER_ATOMIC);
var code = 'document.body.style.color = "' + value_color + '";\n';
code += 'document.body.style.backgroundColor = "' + value_background + '";\n';
code += 'document.getElementById("description").innerHTML = "' + value_paragraph + '";\n';
code += statements_page_header;
return code;
};
Blockly.JavaScript['page_header'] = function(block) {
var value_header_text = Blockly.JavaScript.valueToCode(block, 'header_text', Blockly.JavaScript.ORDER_ATOMIC);
var value_color = Blockly.JavaScript.valueToCode(block, 'page_color', Blockly.JavaScript.ORDER_ATOMIC);
var code = 'document.getElementById("header").innerHTML = "' + value_header_text + '";\n';
code += 'document.getElementById("header").style.color = "' + value_color + '";\n';
return code;
};
Blockly.JavaScript['color_blue'] = function(block) {
var colour_blue = block.getFieldValue('blue');
var code = '#3333FF';
return [code, Blockly.JavaScript.ORDER_NONE];
};
Blockly.JavaScript['color_red'] = function(block) {
var colour_red = block.getFieldValue('red');
var code = '#FF3333';
return [code, Blockly.JavaScript.ORDER_NONE];
};
Blockly.JavaScript['color_green'] = function(block) {
var colour_green = block.getFieldValue('green');
var code = '#33FF33';
return [code, Blockly.JavaScript.ORDER_NONE];
};
Blockly.JavaScript['color_black'] = function(block) {
var colour_black = block.getFieldValue('black');
var code = '#000000';
return [code, Blockly.JavaScript.ORDER_NONE];
};
Blockly.JavaScript['color_white'] = function(block) {
var colour_white = block.getFieldValue('white');
var code = '#FFFFFF';
return [code, Blockly.JavaScript.ORDER_NONE];
};
Blockly.JavaScript['page_text'] = function(block) {
var text_text = block.getFieldValue('page_text');
var code = text_text;
return [code, Blockly.JavaScript.ORDER_NONE];
};