diff --git a/core/variables.js b/core/variables.js
index 3f9754afd..e1312864b 100644
--- a/core/variables.js
+++ b/core/variables.js
@@ -113,66 +113,39 @@ Blockly.Variables.flyoutCategory = function(workspace) {
if (variableList.length > 0) {
if (Blockly.Blocks['variables_set']) {
- //
- // item
- //
- var block = goog.dom.createDom('block');
- block.setAttribute('type', 'variables_set');
- if (Blockly.Blocks['math_change']) {
- block.setAttribute('gap', 8);
- } else {
- block.setAttribute('gap', 24);
- }
- var field = goog.dom.createDom('field', null, variableList[0]);
- field.setAttribute('name', 'VAR');
- block.appendChild(field);
+ var gap = Blockly.Blocks['math_change'] ? 8 : 24;
+ var blockText = '' +
+ '' +
+ '' + variableList[0] + '' +
+ '' +
+ '';
+ var block = Blockly.Xml.textToDom(blockText).firstChild;
xmlList.push(block);
}
if (Blockly.Blocks['math_change']) {
- //
- //
- //
- // 1
- //
- //
- //
- var block = goog.dom.createDom('block');
- block.setAttribute('type', 'math_change');
- if (Blockly.Blocks['variables_get']) {
- block.setAttribute('gap', 20);
- }
- var value = goog.dom.createDom('value');
- value.setAttribute('name', 'DELTA');
- block.appendChild(value);
-
- var field = goog.dom.createDom('field', null, variableList[0]);
- field.setAttribute('name', 'VAR');
- block.appendChild(field);
-
- var shadowBlock = goog.dom.createDom('shadow');
- shadowBlock.setAttribute('type', 'math_number');
- value.appendChild(shadowBlock);
-
- var numberField = goog.dom.createDom('field', null, '1');
- numberField.setAttribute('name', 'NUM');
- shadowBlock.appendChild(numberField);
-
+ var gap = Blockly.Blocks['variables_get'] ? 20 : 8;
+ var blockText = '' +
+ '' +
+ '' + variableList[0] + '' +
+ '' +
+ '' +
+ '1' +
+ '' +
+ '' +
+ '' +
+ '';
+ var block = Blockly.Xml.textToDom(blockText).firstChild;
xmlList.push(block);
}
for (var i = 0; i < variableList.length; i++) {
if (Blockly.Blocks['variables_get']) {
- //
- // item
- //
- var block = goog.dom.createDom('block');
- block.setAttribute('type', 'variables_get');
- if (Blockly.Blocks['variables_set']) {
- block.setAttribute('gap', 8);
- }
- var field = goog.dom.createDom('field', null, variableList[i]);
- field.setAttribute('name', 'VAR');
- block.appendChild(field);
+ var blockText = '' +
+ '' +
+ '' + variableList[i] + '' +
+ '' +
+ '';
+ var block = Blockly.Xml.textToDom(blockText).firstChild;
xmlList.push(block);
}
}