diff --git a/_server/MotaActionParser.js b/_server/MotaActionParser.js index caa2cff1..9d7b6774 100644 --- a/_server/MotaActionParser.js +++ b/_server/MotaActionParser.js @@ -1421,11 +1421,14 @@ MotaActionFunctions.workspace = function(){return workspace} MotaActionFunctions.parse = function(obj,type) { try { - obj = JSON.parse(MotaActionFunctions.replaceToName(JSON.stringify(obj))); - } catch (e) {} + obj = obj.map(function (e) { + if (e.type == "function") return e; + else return JSON.parse(MotaActionFunctions.replaceToName(JSON.stringify(e))); + }); + } catch (e) { } MotaActionFunctions.workspace().clear(); - xml_text = MotaActionFunctions.actionParser.parse(obj,type||'event'); - xml = Blockly.Xml.textToDom(''+xml_text+''); + xml_text = MotaActionFunctions.actionParser.parse(obj, type || 'event'); + xml = Blockly.Xml.textToDom('' + xml_text + ''); Blockly.Xml.domToWorkspace(xml, MotaActionFunctions.workspace()); }