jsontool.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. // 'use strict';
  2. // goog.provide('Blockly.Blocks.jsontool');
  3. // goog.require('Blockly.Blocks');
  4. // goog.require('Blockly.Types');
  5. // Blockly.Blocks.jsontool.HUE = 130;
  6. // /****************************************
  7. // * * * * * * * * *
  8. // * Generate JSON *
  9. // * * * * * * * * *
  10. // ****************************************/
  11. // /*JSON tool
  12. // *setup for generator
  13. // *name a JSON
  14. // *add map {key :value} into this JSON
  15. // */
  16. // Blockly.Blocks['jsontool_generator_setup'] = {
  17. // init: function() {
  18. // this.appendDummyInput()
  19. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_SETUP)
  20. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME");
  21. // this.setColour(Blockly.Blocks.jsontool.HUE);
  22. // this.setPreviousStatement(true, null);
  23. // this.setNextStatement(true, null);
  24. // // this.setInputsInline(true);
  25. // this.setTooltip("");
  26. // this.setHelpUrl("");
  27. // },
  28. // };
  29. // Blockly.Blocks['jsontool_generator_keyvalue'] = {
  30. // init: function() {
  31. // this.appendDummyInput()
  32. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR);
  33. // this.appendDummyInput()
  34. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_JSONOBJECT)
  35. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME");
  36. // this.appendValueInput("KEY")
  37. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_KEY);
  38. // this.appendValueInput("VALUE")
  39. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_VALUE);
  40. // this.setColour(Blockly.Blocks.jsontool.HUE);
  41. // this.setPreviousStatement(true, null);
  42. // this.setNextStatement(true, null);
  43. // this.setInputsInline(true);
  44. // this.setTooltip("");
  45. // this.setHelpUrl("");
  46. // },
  47. // };
  48. // /*JSON tool
  49. // *create a main JSON Object/Array
  50. // *name a JSON
  51. // *
  52. // */
  53. // Blockly.Blocks['jsontool_generator_main_block'] = {
  54. // /**
  55. // * Block for creating a main Json object/array with any number of elements of
  56. // * { [key:value] or [nested object] or [nested array]}.
  57. // * @this Blockly.Block
  58. // */
  59. // init: function() {
  60. // // var nameField = new Blockly.FieldTextInput(
  61. // // Blockly.Msg.JSONTOOL_GENERATOR_MAIN_JSONNAME,
  62. // // Blockly.jsontool.rename);
  63. // // nameField.setSpellcheck(false);
  64. // this.appendDummyInput()
  65. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_MAIN_TITLE)
  66. // .appendField(new Blockly.FieldDropdown([
  67. // ["Object", "Object"],
  68. // ["Array", "Array"]
  69. // ]), "jsontype");
  70. // this.appendDummyInput()
  71. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_MAIN_TITLE_NAME)
  72. // // .appendField(nameField, 'NAME');
  73. // .appendField(new Blockly.FieldTextInput("jsonVar"), 'NAME');
  74. // this.appendStatementInput('STACK');
  75. // this.setPreviousStatement(true, null);
  76. // this.setNextStatement(true, null);
  77. // this.setHelpUrl("");
  78. // this.setTooltip("");
  79. // this.setColour(Blockly.Blocks.jsontool.HUE);
  80. // },
  81. // /**
  82. // * Initialization of the block has completed, clean up anything that may be
  83. // * inconsistent as a result of the XML loading.
  84. // * @this Blockly.Block
  85. // */
  86. // validate: function() {
  87. // var name = Blockly.Procedures.findLegalName(
  88. // this.getFieldValue('NAME'), this);
  89. // this.setFieldValue(name, 'NAME');
  90. // },
  91. // /**
  92. // * Add custom menu options to this block's context menu.
  93. // * @param {!Array} options List of menu options to add to.
  94. // * @this Blockly.Block
  95. // */
  96. // // customContextMenu: function(options) {
  97. // // // Add option to create caller.
  98. // // var option = {enabled: true};
  99. // // var name = this.getFieldValue('NAME');
  100. // // option.text = Blockly.Msg.PROCEDURES_CREATE_DO.replace('%1', name);
  101. // // var xmlBlock = goog.dom.createDom('block', null, null);
  102. // // xmlBlock.setAttribute('type', this.callType_);
  103. // // option.callback = Blockly.ContextMenu.callbackFactory(this, xmlBlock);
  104. // // options.push(option);
  105. // // },
  106. // // callType_: 'procedures_callnoreturn',
  107. // /** @return {!string} This block does not define type, so 'undefined' */
  108. // getVarType: function(varName) {
  109. // return Blockly.Types.UNDEF;
  110. // },
  111. // };
  112. // /*JSON tool
  113. // *create a nested JSON Object/Array
  114. // *name a JSON
  115. // *nest in the main JSON Object/Array
  116. // */
  117. // Blockly.Blocks['jsontool_generator_nested_block'] = {
  118. // /**
  119. // * Block for creating a nested Json object/array with any number of elements of
  120. // * { [key:value] or [nested object] or [nested array]}.
  121. // * @this Blockly.Block
  122. // */
  123. // init: function() {
  124. // // var nameField = new Blockly.FieldTextInput(
  125. // // Blockly.Msg.JSONTOOL_GENERATOR_MAIN_JSONNAME,
  126. // // Blockly.jsontool.rename);
  127. // // nameField.setSpellcheck(false);
  128. // this.appendDummyInput()
  129. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_NESTED_TITLE)
  130. // .appendField(new Blockly.FieldDropdown([
  131. // ["Object", "Object"],
  132. // ["Array", "Array"]
  133. // ]), "jsontype");
  134. // this.appendDummyInput()
  135. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_NESTED_TITLE_NAME)
  136. // // .appendField(nameField, 'NAME');
  137. // .appendField(new Blockly.FieldTextInput(Blockly.Msg.JSONTOOL_GENERATOR_MAIN_JSONNAME), 'NAME');
  138. // this.appendStatementInput('STACK1');
  139. // this.setPreviousStatement(true, null);
  140. // this.setNextStatement(true, null);
  141. // this.setHelpUrl("");
  142. // this.setTooltip("");
  143. // this.setColour(Blockly.Blocks.jsontool.HUE);
  144. // },
  145. // /**
  146. // * Initialization of the block has completed, clean up anything that may be
  147. // * inconsistent as a result of the XML loading.
  148. // * @this Blockly.Block
  149. // */
  150. // validate: function() {
  151. // var name = Blockly.Procedures.findLegalName(
  152. // this.getFieldValue('NAME'), this);
  153. // this.setFieldValue(name, 'NAME');
  154. // },
  155. // /**
  156. // * Return all variables referenced by this block.
  157. // * @return {!Array.<string>} List of variable names.
  158. // * @this Blockly.Block
  159. // */
  160. // // /**
  161. // // * Add custom menu options to this block's context menu.
  162. // // * @param {!Array} options List of menu options to add to.
  163. // // * @this Blockly.Block
  164. // // */
  165. // // customContextMenu: function(options) {
  166. // // // Add option to create caller.
  167. // // var option = {enabled: true};
  168. // // var name = this.getFieldValue('NAME');
  169. // // option.text = Blockly.Msg.PROCEDURES_CREATE_DO.replace('%1', name);
  170. // // var xmlBlock = goog.dom.createDom('block', null, null);
  171. // // xmlBlock.setAttribute('type', this.callType_);
  172. // // option.callback = Blockly.ContextMenu.callbackFactory(this, xmlBlock);
  173. // // options.push(option);
  174. // // },
  175. // // callType_: 'procedures_callnoreturn',
  176. // /** @return {!string} This block does not define type, so 'undefined' */
  177. // getVarType: function(varName) {
  178. // return Blockly.Types.UNDEF;
  179. // },
  180. // };
  181. // /**
  182. // *JSON object generate with [key:value]
  183. // *
  184. // */
  185. // Blockly.Blocks['jsontool_generator_object_keyValue'] = {
  186. // /**
  187. // * blocks of key-value for JSON Object
  188. // * @this Blockly.Block
  189. // */
  190. // init: function() {
  191. // this.setColour(Blockly.Blocks.jsontool.HUE);
  192. // this.appendValueInput("KEY")
  193. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_KEY);
  194. // this.appendValueInput("VALUE")
  195. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_VALUE);
  196. // this.setPreviousStatement(true);
  197. // this.setNextStatement(true);
  198. // // this.setOutput(true,"String");
  199. // this.setInputsInline(true);
  200. // this.setTooltip("");
  201. // }
  202. // };
  203. // /**
  204. // *JSON array generate with [value]
  205. // *
  206. // */
  207. // Blockly.Blocks['jsontool_generator_array_value'] = {
  208. // /**
  209. // * blocks of value for JSON Array
  210. // * @this Blockly.Block
  211. // */
  212. // init: function() {
  213. // this.setColour(Blockly.Blocks.jsontool.HUE);
  214. // this.appendValueInput("VALUE")
  215. // .appendField(Blockly.Msg.JSONTOOL_GENERATOR_ARRAY_VALUE);
  216. // this.setPreviousStatement(true);
  217. // this.setNextStatement(true);
  218. // // this.setOutput(true,"String");
  219. // this.setInputsInline(true);
  220. // this.setTooltip("");
  221. // }
  222. // };
  223. // // /**
  224. // // *JSON container for create items
  225. // // *
  226. // // */
  227. // // Blockly.Blocks['json_create_with_container'] = {
  228. // // /**
  229. // // * Mutator block for json container.
  230. // // * @this Blockly.Block
  231. // // */
  232. // // init: function() {
  233. // // this.setColour(Blockly.Blocks.jsontool.HUE);
  234. // // this.appendDummyInput()
  235. // // .appendField(Blockly.Msg.JSON_CREATE_WITH_CONTAINER_TITLE_ADD);
  236. // // this.appendStatementInput('STACK');
  237. // // this.setTooltip("");
  238. // // this.contextMenu = false;
  239. // // }
  240. // // };
  241. // // /**
  242. // // *JSON container for add items
  243. // // *
  244. // // */
  245. // // Blockly.Blocks['json_create_with_item'] = {
  246. // // /**
  247. // // * Mutator bolck for adding items.
  248. // // * @this Blockly.Block
  249. // // */
  250. // // init: function() {
  251. // // this.setColour(Blockly.Blocks.jsontool.HUE);
  252. // // this.appendDummyInput()
  253. // // .appendField(Blockly.Msg.JSONTOOL_CREATE_WITH_ITEM_TITLE);
  254. // // this.setPreviousStatement(true);
  255. // // this.setNextStatement(true);
  256. // // this.setTooltip("");
  257. // // this.contextMenu = false;
  258. // // }
  259. // // };
  260. // /****************************************
  261. // * * * * * * * * *
  262. // * Parse JSON *
  263. // * * * * * * * * *
  264. // ****************************************/
  265. // /*JSON tool
  266. // *parse json setup
  267. // */
  268. // Blockly.Blocks['jsontool_parse_setup'] = {
  269. // init: function() {
  270. // this.appendDummyInput()
  271. // .appendField(Blockly.Msg.JSONTOOL_PARSE_SETUP);
  272. // this.appendDummyInput()
  273. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME")
  274. // .appendField(Blockly.Msg.JSONTOOL_PARSE_JSONOBJECT);
  275. // this.appendValueInput("OBJECT_SIZE")
  276. // .appendField(Blockly.Msg.JSONTOOL_OBJECT_SIZE);
  277. // this.appendValueInput("ARRAY_SIZE")
  278. // .appendField(Blockly.Msg.JSONTOOL_ARRAY_SIZE);
  279. // this.appendValueInput("RESPONSE")
  280. // .appendField(Blockly.Msg.JSONTOOL_PARSE_RESPONSE);
  281. // this.setColour(Blockly.Blocks.jsontool.HUE);
  282. // this.setPreviousStatement(true);
  283. // this.setNextStatement(true);
  284. // // this.setInputsInline(true);
  285. // this.setTooltip("");
  286. // this.setHelpUrl("");
  287. // },
  288. // };
  289. // /*JSON tool
  290. // *parse json
  291. // */
  292. // Blockly.Blocks['jsontool_parse_begin'] = {
  293. // init: function() {
  294. // this.appendDummyInput()
  295. // .appendField(Blockly.Msg.JSONTOOL_PARSE_EACH)
  296. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME");
  297. // this.appendDummyInput()
  298. // .appendField(Blockly.Msg.JSONTOOL_PARSE_TOVAR)
  299. // .appendField(new Blockly.FieldVariable(
  300. // Blockly.Msg.VARIABLES_DEFAULT_NAME), 'VAR')
  301. // .appendField(Blockly.Msg.JSONTOOL_PARSE_VARTYPE)
  302. // .appendField(new Blockly.FieldDropdown(
  303. // [
  304. // ["Text", "Text"],
  305. // ["Number", "Number"],
  306. // ["Boolean", "Boolean"],
  307. // ["Large Number", "Large Number"],
  308. // ["Decimal", "Decimal"]
  309. // ]), 'JSONVAR_TYPE');
  310. // this.appendValueInput("KEY")
  311. // // .appendField(Blockly.Msg.JSONTOOL_PARSE_BY);
  312. // this.setColour(Blockly.Blocks.jsontool.HUE);
  313. // // this.setOutput(true,Blockly.Types.TEXT.output);
  314. // this.setPreviousStatement(true, null);
  315. // this.setNextStatement(true, null);
  316. // // this.setInputsInline(true);
  317. // this.setTooltip("");
  318. // this.setHelpUrl("");
  319. // },
  320. // // this.jsonInit({
  321. // // "message0": Blockly.Msg.JSONTOOL_PARSE_KEYVALUE,
  322. // // "args0": [
  323. // // {
  324. // // "type": "field_input",
  325. // // "name": "JSONNAME",
  326. // // "check": "Text",
  327. // // "text": "jsonVar"
  328. // // },
  329. // // {
  330. // // "type": "input_value",
  331. // // "name": "KEY",
  332. // // "check": "Text"
  333. // // }
  334. // // ],
  335. // // "output": null,
  336. // // "colour": Blockly.Blocks.jsontool.HUE,
  337. // // "inputsInline": true,
  338. // // });
  339. // // },
  340. // // /**
  341. // // * Assigns a type to the block based on the selected type to cast.
  342. // // * @return {!string} Blockly type for this block configuration.
  343. // // * @this Blockly.Block
  344. // // */
  345. // // getBlockType: function() {
  346. // // var blocklyTypeKey = this.getFieldValue('JSONVAR_TYPE');
  347. // // return Blockly.Types[blocklyTypeKey];
  348. // // },
  349. // getVarType: function(varName) {
  350. // // var varType = this.getFieldValue('JSONVAR_TYPE');
  351. // // console.log(Blockly.Types[varType]);
  352. // // return Blockly.Types[varType];
  353. // let vartype = Blockly.Types.UNDEF;
  354. // if (this && this.getFieldValue('JSONVAR_TYPE') === 'Text') {
  355. // vartype = Blockly.Types.TEXT;
  356. // } else if (this && this.getFieldValue('JSONVAR_TYPE') === 'Number') {
  357. // vartype = Blockly.Types.NUMBER;
  358. // } else if (this && this.getFieldValue('JSONVAR_TYPE') === 'Boolean') {
  359. // vartype = Blockly.Types.BOOLEAN;
  360. // } else if (this && this.getFieldValue('JSONVAR_TYPE') === 'Large Number') {
  361. // vartype = Blockly.Types.LARGE_NUMBER;
  362. // } else if (this && this.getFieldValue('JSONVAR_TYPE') === 'Decimal') {
  363. // vartype = Blockly.Types.DECIMAL;
  364. // }
  365. // return vartype;
  366. // }
  367. // };
  368. // /*JSON parse tool
  369. // *parse json with key-value
  370. // */
  371. // Blockly.Blocks['jsontool_parse_key'] = {
  372. // init: function() {
  373. // this.appendValueInput("KEY")
  374. // .appendField(Blockly.Msg.JSONTOOL_PARSE_KEY);
  375. // this.setColour(Blockly.Blocks.jsontool.HUE);
  376. // this.setOutput(true, Blockly.Types.TEXT.output);
  377. // // this.setPreviousStatement(true, null);
  378. // // this.setNextStatement(true, null);
  379. // this.setInputsInline(true);
  380. // this.setTooltip("");
  381. // this.setHelpUrl("");
  382. // },
  383. // };
  384. // /*JSON parse tool
  385. // *parse json with array-value in Json object
  386. // */
  387. // Blockly.Blocks['jsontool_parse_arr_inobject'] = {
  388. // init: function() {
  389. // this.appendValueInput("VAR")
  390. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ARRAY);
  391. // this.appendValueInput("INDEX")
  392. // .appendField(Blockly.Msg.JSONTOOL_PARSE_INDEX);
  393. // this.setColour(Blockly.Blocks.jsontool.HUE);
  394. // this.setOutput(true, Blockly.Types.TEXT.output);
  395. // // this.setPreviousStatement(true, null);
  396. // // this.setNextStatement(true, null);
  397. // this.setInputsInline(true);
  398. // this.setTooltip("");
  399. // this.setHelpUrl("");
  400. // },
  401. // };
  402. // /*JSON parse tool
  403. // *parse json with array-value in Json array
  404. // */
  405. // Blockly.Blocks['jsontool_parse_arr_inarray'] = {
  406. // init: function() {
  407. // this.appendDummyInput()
  408. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ARRAY);
  409. // this.appendValueInput("INDEX")
  410. // .appendField(Blockly.Msg.JSONTOOL_PARSE_INDEX);
  411. // this.setColour(Blockly.Blocks.jsontool.HUE);
  412. // this.setOutput(true, Blockly.Types.TEXT.output);
  413. // // this.setPreviousStatement(true, null);
  414. // // this.setNextStatement(true, null);
  415. // this.setInputsInline(true);
  416. // this.setTooltip("");
  417. // this.setHelpUrl("");
  418. // },
  419. // };
  420. // /*JSON parse tool
  421. // *parse json with key-value with nests
  422. // */
  423. // Blockly.Blocks['jsontool_parse_key_nest'] = {
  424. // init: function() {
  425. // this.appendValueInput("KEY")
  426. // .appendField(Blockly.Msg.JSONTOOL_PARSE_KEY);
  427. // this.appendValueInput("NEST")
  428. // .appendField(Blockly.Msg.JSONTOOL_PARSE_NEST);
  429. // this.setColour(Blockly.Blocks.jsontool.HUE);
  430. // this.setOutput(true, Blockly.Types.TEXT.output);
  431. // // this.setPreviousStatement(true, null);
  432. // // this.setNextStatement(true, null);
  433. // // this.setInputsInline(true);
  434. // this.setTooltip("");
  435. // this.setHelpUrl("");
  436. // },
  437. // };
  438. // /*JSON parse tool
  439. // *parse json with array-value in JSON object with nests
  440. // */
  441. // Blockly.Blocks['jsontool_parse_arr_inobject_nest'] = {
  442. // init: function() {
  443. // this.appendValueInput("VAR")
  444. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ARRAY);
  445. // this.appendValueInput("INDEX")
  446. // .appendField(Blockly.Msg.JSONTOOL_PARSE_INDEX);
  447. // this.appendValueInput("NEST")
  448. // .appendField(Blockly.Msg.JSONTOOL_PARSE_NEST);
  449. // this.setColour(Blockly.Blocks.jsontool.HUE);
  450. // this.setOutput(true, Blockly.Types.TEXT.output);
  451. // // this.setPreviousStatement(true, null);
  452. // // // this.setNextStatement(true, null);
  453. // // this.setInputsInline(true);
  454. // this.setTooltip("");
  455. // this.setHelpUrl("");
  456. // },
  457. // };
  458. // /*JSON parse tool
  459. // *parse json with array-value in JSON array with nests
  460. // */
  461. // Blockly.Blocks['jsontool_parse_arr_inarray_nest'] = {
  462. // init: function() {
  463. // this.appendDummyInput()
  464. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ARRAY);
  465. // this.appendValueInput("INDEX")
  466. // .appendField(Blockly.Msg.JSONTOOL_PARSE_INDEX);
  467. // this.appendValueInput("NEST")
  468. // .appendField(Blockly.Msg.JSONTOOL_PARSE_NEST);
  469. // this.setColour(Blockly.Blocks.jsontool.HUE);
  470. // this.setOutput(true, Blockly.Types.TEXT.output);
  471. // // this.setPreviousStatement(true, null);
  472. // // // this.setNextStatement(true, null);
  473. // // this.setInputsInline(true);
  474. // this.setTooltip("");
  475. // this.setHelpUrl("");
  476. // },
  477. // };
  478. // /*JSON tool
  479. // *method to print Json data in a pretty way
  480. // */
  481. // Blockly.Blocks['jsontool_parse_prettyPrint'] = {
  482. // init: function() {
  483. // this.appendDummyInput()
  484. // .appendField(Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT)
  485. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME")
  486. // .appendField(Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT_WAY)
  487. // this.setColour(Blockly.Blocks.jsontool.HUE);
  488. // // this.setOutput(true,Blockly.Types.BOOLEAN.output);
  489. // this.setPreviousStatement(true, null);
  490. // this.setNextStatement(true, null);
  491. // // this.setInputsInline(true);
  492. // this.setTooltip("");
  493. // this.setHelpUrl("");
  494. // },
  495. // };
  496. // /*JSON tool
  497. // *expose JSONmessageBuffer to user
  498. // *
  499. // */
  500. // Blockly.Blocks['jsontool_parse_prettyPrint_display'] = {
  501. // init: function() {
  502. // this.appendDummyInput()
  503. // .appendField(Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT_DISPLAY)
  504. // this.setColour(Blockly.Blocks.jsontool.HUE);
  505. // this.setOutput(true, Blockly.Types.BOOLEAN.output);
  506. // // this.setPreviousStatement(true, null);
  507. // // this.setNextStatement(true, null);
  508. // // this.setInputsInline(true);
  509. // this.setTooltip("");
  510. // this.setHelpUrl("");
  511. // },
  512. // };
  513. // /*JSON tool
  514. // *check whether it parse success
  515. // */
  516. // Blockly.Blocks['jsontool_parse_isSuccess'] = {
  517. // init: function() {
  518. // this.appendDummyInput()
  519. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ISSUCCESS_NAME)
  520. // .appendField(new Blockly.FieldTextInput("jsonVar"), "JSONNAME")
  521. // .appendField(Blockly.Msg.JSONTOOL_PARSE_ISSUCCESS)
  522. // this.setColour(Blockly.Blocks.jsontool.HUE);
  523. // this.setOutput(true, Blockly.Types.BOOLEAN.output);
  524. // // this.setPreviousStatement(true, null);
  525. // // this.setNextStatement(true, null);
  526. // // this.setInputsInline(true);
  527. // this.setTooltip("");
  528. // this.setHelpUrl("");
  529. // },
  530. // };