{"__symbolic":"module","version":4,"metadata":{"NgBlocklyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"ng-blockly","template":"<div id=\"blockly-wrapper\" class=\"blockly-wrapper\">\n    <div id=\"blockly\" class=\"blockly\"></div>\n</div>\n","styles":[".blockly-wrapper{width:100%;height:100%}.blockly,:host ::ng-deep .blocklySvg{position:absolute;width:100%;min-width:100%;height:100%;min-height:100%}"]}]}],"members":{"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"generatorConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"customBlocks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"workspaceChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"dartCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"javascriptCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"luaCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"phpCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"pythonCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"xmlCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":113,"character":3},"arguments":["window:resize",["$event"]]}]}],"workspaceToCode":[{"__symbolic":"method"}],"toXml":[{"__symbolic":"method"}],"fromXml":[{"__symbolic":"method"}],"appendFromXml":[{"__symbolic":"method"}],"resize":[{"__symbolic":"method"}],"onWorkspaceChange":[{"__symbolic":"method"}]}},"NgBlocklyConfig":{"__symbolic":"class","members":{}},"NgBlocklyGeneratorConfig":{"__symbolic":"class","members":{}},"Block":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"CustomBlock":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Block"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"BlockMutator"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"init":[{"__symbolic":"method"}],"defineBlock":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"toXML":[{"__symbolic":"method"}],"toDartCode":[{"__symbolic":"method"}],"toJavaScriptCode":[{"__symbolic":"method"}],"toLuaCode":[{"__symbolic":"method"}],"toPHPCode":[{"__symbolic":"method"}],"toPythonCode":[{"__symbolic":"method"}]}},"CustomLabel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"Button":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"XmlBlock":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Block"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"Value":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"XmlBlock"},{"__symbolic":"reference","name":"XmlBlock"}]}],"toXML":[{"__symbolic":"method"}]}},"Field":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"Category":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Block"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"toXML":[{"__symbolic":"method"}]}},"Separator":{"__symbolic":"class","members":{"toXML":[{"__symbolic":"method"}]}},"Node":{"__symbolic":"interface"},"BlockMutator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"mutationToDom":[{"__symbolic":"method"}],"domToMutation":[{"__symbolic":"method"}],"decompose":[{"__symbolic":"method"}],"compose":[{"__symbolic":"method"}],"saveConnections":[{"__symbolic":"method"}],"afterBlockInit":[{"__symbolic":"method"}]}},"Theme":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"createBlocklyTheme":[{"__symbolic":"method"}]}},"BlockStyles":{"__symbolic":"interface"},"CategoryStyles":{"__symbolic":"interface"},"BlockStyle":{"__symbolic":"class","members":{}},"CategoryStyle":{"__symbolic":"class","members":{}},"LOGIC_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_if"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_compare"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_operation"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_negate"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_boolean"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_null"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["logic_ternary"]}],"%{BKY_LOGIC_HUE}","Logic",null]},"LOOP_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_repeat_ext"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_whileUntil"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_for"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_forEach"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_flow_statements"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["controls_flow_statements"]}],"%{BKY_LOOPS_HUE}","Loops",null]},"MATH_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_number"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_arithmetic"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_single"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_trig"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_constant"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_number_property"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_round"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_on_list"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_modulo"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_constrain"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_random_int"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_random_float"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["math_atan2"]}],"%{BKY_MATH_HUE}","Math",null]},"TEXT_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_join"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_append"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_length"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_isEmpty"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_indexOf"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_charAt"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_getSubstring"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_changeCase"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_trim"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_print"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["text_prompt_ext"]}],"%{BKY_TEXTS_HUE}","Text",null]},"LISTS_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_create_with"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_create_with"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_repeat"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_length"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_isEmpty"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_indexOf"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_getIndex"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_setIndex"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_getSublist"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_split"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["lists_sort"]}],"%{BKY_LISTS_HUE}","Lists",null]},"COLOUR_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["colour_picker"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["colour_random"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["colour_random"]},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"XmlBlock"},"arguments":["colour_blend"]}],"%{BKY_COLOUR_HUE}","Colours",""]},"VARIABLES_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[],"%{BKY_VARIABLES_HUE}","Variables","VARIABLE"]},"FUNCTIONS_CATEGORY":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Category"},"arguments":[[],"%{BKY_PROCEDURES_HUE}","Functions","PROCEDURE"]},"NgToolboxBuilderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":81,"character":1}}],"members":{"build":[{"__symbolic":"method"}]}},"NgBlocklyModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgBlocklyComponent"}],"imports":[],"exports":[{"__symbolic":"reference","name":"NgBlocklyComponent"}],"providers":[{"__symbolic":"reference","name":"NgToolboxBuilderService"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"NO_ERRORS_SCHEMA","line":9,"character":14}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}}},"origins":{"NgBlocklyComponent":"./lib/ng-blockly.component","NgBlocklyConfig":"./lib/ng-blockly.config","NgBlocklyGeneratorConfig":"./lib/ng-blockly-generator.config","Block":"./lib/models/block","CustomBlock":"./lib/models/custom-block","CustomLabel":"./lib/models/label","Button":"./lib/models/button","XmlBlock":"./lib/models/xml-block","Value":"./lib/models/xml-block","Field":"./lib/models/xml-block","Category":"./lib/models/category","Separator":"./lib/models/separator","Node":"./lib/models/node","BlockMutator":"./lib/models/block-mutator","Theme":"./lib/models/theme","BlockStyles":"./lib/models/theme","CategoryStyles":"./lib/models/theme","BlockStyle":"./lib/models/theme","CategoryStyle":"./lib/models/theme","LOGIC_CATEGORY":"./lib/services/ng-toolbox-builder.service","LOOP_CATEGORY":"./lib/services/ng-toolbox-builder.service","MATH_CATEGORY":"./lib/services/ng-toolbox-builder.service","TEXT_CATEGORY":"./lib/services/ng-toolbox-builder.service","LISTS_CATEGORY":"./lib/services/ng-toolbox-builder.service","COLOUR_CATEGORY":"./lib/services/ng-toolbox-builder.service","VARIABLES_CATEGORY":"./lib/services/ng-toolbox-builder.service","FUNCTIONS_CATEGORY":"./lib/services/ng-toolbox-builder.service","NgToolboxBuilderService":"./lib/services/ng-toolbox-builder.service","NgBlocklyModule":"./lib/ng-blockly.module"},"importAs":"@ng-blockly/blockly"}