remove blockly code from sumorobot object

This commit is contained in:
Silver Kuusik 2018-08-15 20:18:56 +02:00
parent 44da136962
commit 1a8bbaf087
3 changed files with 4 additions and 16 deletions

View File

@ -186,13 +186,11 @@ window.addEventListener('load', function() {
var xml = Blockly.Xml.textToDom(getLocalStorageItem('sumorobot.blockly')); var xml = Blockly.Xml.textToDom(getLocalStorageItem('sumorobot.blockly'));
// Resume the blocks // Resume the blocks
Blockly.Xml.domToWorkspace(xml, workspace); Blockly.Xml.domToWorkspace(xml, workspace);
// For the code processor
sumorobot.setBlocklyCode(Blockly.Python.workspaceToCode(workspace));
// Show the code in the ace editor, filter out block IDs // Show the code in the ace editor, filter out block IDs
readOnlyCodingEditor.setValue('\n' + sumorobot.getBlocklyCode().replace(/;;.{20}/g, '')); readOnlyCodingEditor.setValue('\n' + Blockly.Python.workspaceToCode(workspace).replace(/;;.{20}/g, ''));
readOnlyCodingEditor.clearSelection(); readOnlyCodingEditor.clearSelection();
// Disable the if condition block in the toolbox if it's already used // Disable the if condition block in the toolbox if it's already used
if (/if/.test(sumorobot.getBlocklyCode())) { if (/controls_if/.test(xml)) {
workspace.updateToolbox(document.getElementById('toolbox_no_if')); workspace.updateToolbox(document.getElementById('toolbox_no_if'));
} }

View File

@ -166,12 +166,12 @@ window.addEventListener('load', function() {
// Otherwise when we are in Blockly mode // Otherwise when we are in Blockly mode
} else { } else {
// Get the code from the blocks // Get the code from the blocks
parsedCode = sumorobot.getBlocklyCode().replace(/;;.{20}/g, ''); parsedCode = Blockly.Python.workspaceToCode(workspace).replace(/;;.{20}/g, '');
} }
// Escape the qoutes, replace new lines and send the code // Escape the qoutes, replace new lines and send the code
//sumorobot.send('code', parsedCode.replace(/"/g, '\\"').replace(/\n/g, ';;')); //sumorobot.send('code', parsedCode.replace(/"/g, '\\"').replace(/\n/g, ';;'));
// Split into lines of code and filter empty lines // Split into lines of code and filter empty lines
lines = sumorobot.getBlocklyCode().split('\n').filter(Boolean); lines = Blockly.Python.workspaceToCode(workspace).split('\n').filter(Boolean);
// Process the code starting from the first line // Process the code starting from the first line
processCode(0); processCode(0);
}); });

View File

@ -102,13 +102,3 @@ Sumorobot.prototype.close = function() {
// Close the WebSocket connection // Close the WebSocket connection
this.websocket.close(); this.websocket.close();
}; };
// Function to get SumoRobot Blockly code
Sumorobot.prototype.getBlocklyCode = function() {
return this.blocklyCode;
};
// Function to set SumoRobot Blockly code
Sumorobot.prototype.setBlocklyCode = function(blocklyCode) {
this.blocklyCode = blocklyCode;
};