Skip to content

Commit 58d7394

Browse files
authored
procedures.js -- handle disabled checkboxes
1 parent edf96e7 commit 58d7394

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

blocks_vertical/procedures.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -403,9 +403,10 @@ Blockly.ScratchBlocks.ProcedureUtils.buildShadowDom_ = function(type) {
403403
var fieldValue = '';
404404
break
405405
case 'b':
406-
var shadowType = 'checkbox';
407-
var fieldName = 'CHECKBOX';
408-
var fieldValue = 'FALSE';
406+
var checkboxDisabled = Blockly.Procedures.ADDON_SP_CHECKBOXES_DISABLED;
407+
var shadowType = checkboxDisabled ? 'text' : 'checkbox';
408+
var fieldName = checkboxDisabled ? 'TEXT' : 'CHECKBOX';
409+
var fieldValue = checkboxDisabled ? '' : 'FALSE';
409410
break
410411
}
411412
shadowDom.setAttribute('type', shadowType);
@@ -424,7 +425,9 @@ Blockly.ScratchBlocks.ProcedureUtils.buildShadowDom_ = function(type) {
424425
* @this Blockly.Block
425426
*/
426427
Blockly.ScratchBlocks.ProcedureUtils.attachShadow_ = function(input, argumentType) {
427-
if (['n', 's', 'b'].includes(argumentType)) {
428+
var validArgs = ['n', 's'];
429+
if (!Blockly.Procedures.ADDON_SP_CHECKBOXES_DISABLED) validArgs.push('b');
430+
if (validArgs.includes(argumentType)) {
428431
var blockType = {'n': 'math_number', 's': 'text', 'b': 'checkbox'}[argumentType];
429432
Blockly.Events.disable();
430433
try {

0 commit comments

Comments
 (0)