From 4b75b6271bbc43fcba1f22cb4246289d587707bb Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Thu, 2 Mar 2017 13:55:25 -0800 Subject: [PATCH] Make it easier to read the code that creates the variable category in the tolbox --- core/variables.js | 77 +++++++++++++++-------------------------------- 1 file changed, 25 insertions(+), 52 deletions(-) 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); } }