diff --git a/blockly_compressed.js b/blockly_compressed.js index 81f757cfc59..b101baeb49d 100644 --- a/blockly_compressed.js +++ b/blockly_compressed.js @@ -38,9 +38,21 @@ $jscomp.polyfill("Object.setPrototypeOf",function(a){return a||$jscomp.setProtot $jscomp.polyfill("Object.getOwnPropertySymbols",function(a){return a?a:function(){return[]}},"es6","es5");$jscomp.polyfill("Reflect.ownKeys",function(a){return a?a:function(b){var c=[],d=Object.getOwnPropertyNames(b);b=Object.getOwnPropertySymbols(b);for(var e=0;ec&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);cc&&(c=Math.max(c+e,0));c>>/g,a),module$exports$Blockly$Css.content="",a=document.createElement("style"),a.id="blockly-common-style",b=document.createTextNode(b),a.appendChild(b),document.head.insertBefore(a,document.head.firstChild)))};module$exports$Blockly$Css.content='\n .blocklySvg {\n background-color: #fff;\n outline: none;\n overflow: hidden; /* IE overflows by default. */\n position: absolute;\n display: block;\n }\n\n .blocklyWidgetDiv {\n display: none;\n position: absolute;\n z-index: 99999; /* big value for bootstrap3 compatibility */\n }\n\n .injectionDiv {\n height: 100%;\n position: relative;\n overflow: hidden; /* So blocks in drag surface disappear at edges */\n touch-action: none;\n }\n\n .blocklyNonSelectable {\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n }\n\n .blocklyWsDragSurface {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n }\n\n /* Added as a separate rule with multiple classes to make it more specific\n than a bootstrap rule that selects svg:root. See issue #1275 for context.\n */\n .blocklyWsDragSurface.blocklyOverflowVisible {\n overflow: visible;\n }\n\n .blocklyBlockDragSurface {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: visible !important;\n z-index: 50; /* Display below toolbox, but above everything else. */\n }\n\n .blocklyBlockCanvas.blocklyCanvasTransitioning,\n .blocklyBubbleCanvas.blocklyCanvasTransitioning {\n transition: transform .5s;\n }\n\n .blocklyTooltipDiv {\n background-color: #ffffc7;\n border: 1px solid #ddc;\n box-shadow: 4px 4px 20px 1px rgba(0,0,0,.15);\n color: #000;\n display: none;\n font: 9pt sans-serif;\n opacity: .9;\n padding: 2px;\n position: absolute;\n z-index: 100000; /* big value for bootstrap3 compatibility */\n }\n\n .blocklyDropDownDiv {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1000;\n display: none;\n border: 1px solid;\n border-color: #dadce0;\n background-color: #fff;\n border-radius: 2px;\n padding: 4px;\n box-shadow: 0 0 3px 1px rgba(0,0,0,.3);\n }\n\n .blocklyDropDownDiv.blocklyFocused {\n box-shadow: 0 0 6px 1px rgba(0,0,0,.3);\n }\n\n .blocklyDropDownContent {\n max-height: 300px; // @todo: spec for maximum height.\n overflow: auto;\n overflow-x: hidden;\n position: relative;\n }\n\n .blocklyDropDownArrow {\n position: absolute;\n left: 0;\n top: 0;\n width: 16px;\n height: 16px;\n z-index: -1;\n background-color: inherit;\n border-color: inherit;\n }\n\n .blocklyDropDownButton {\n display: inline-block;\n float: left;\n padding: 0;\n margin: 4px;\n border-radius: 4px;\n outline: none;\n border: 1px solid;\n transition: box-shadow .1s;\n cursor: pointer;\n }\n\n .blocklyArrowTop {\n border-top: 1px solid;\n border-left: 1px solid;\n border-top-left-radius: 4px;\n border-color: inherit;\n }\n\n .blocklyArrowBottom {\n border-bottom: 1px solid;\n border-right: 1px solid;\n border-bottom-right-radius: 4px;\n border-color: inherit;\n }\n\n .blocklyResizeSE {\n cursor: se-resize;\n fill: #aaa;\n }\n\n .blocklyResizeSW {\n cursor: sw-resize;\n fill: #aaa;\n }\n\n .blocklyResizeLine {\n stroke: #515A5A;\n stroke-width: 1;\n }\n\n .blocklyHighlightedConnectionPath {\n fill: none;\n stroke: #fc3;\n stroke-width: 4px;\n }\n\n .blocklyPathLight {\n fill: none;\n stroke-linecap: round;\n stroke-width: 1;\n }\n\n .blocklySelected>.blocklyPathLight {\n display: none;\n }\n\n .blocklyDraggable {\n /* backup for browsers (e.g. IE11) that don\'t support grab */\n cursor: url("<<>>/handopen.cur"), auto;\n cursor: grab;\n cursor: -webkit-grab;\n }\n\n /* backup for browsers (e.g. IE11) that don\'t support grabbing */\n .blocklyDragging {\n /* backup for browsers (e.g. IE11) that don\'t support grabbing */\n cursor: url("<<>>/handclosed.cur"), auto;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n }\n\n /* Changes cursor on mouse down. Not effective in Firefox because of\n https://bugzilla.mozilla.org/show_bug.cgi?id=771241 */\n .blocklyDraggable:active {\n /* backup for browsers (e.g. IE11) that don\'t support grabbing */\n cursor: url("<<>>/handclosed.cur"), auto;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n }\n\n /* Change the cursor on the whole drag surface in case the mouse gets\n ahead of block during a drag. This way the cursor is still a closed hand.\n */\n .blocklyBlockDragSurface .blocklyDraggable {\n /* backup for browsers (e.g. IE11) that don\'t support grabbing */\n cursor: url("<<>>/handclosed.cur"), auto;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n }\n\n .blocklyDragging.blocklyDraggingDelete {\n cursor: url("<<>>/handdelete.cur"), auto;\n }\n\n .blocklyDragging>.blocklyPath,\n .blocklyDragging>.blocklyPathLight {\n fill-opacity: .8;\n stroke-opacity: .8;\n }\n\n .blocklyDragging>.blocklyPathDark {\n display: none;\n }\n\n .blocklyDisabled>.blocklyPath {\n fill-opacity: .5;\n stroke-opacity: .5;\n }\n\n .blocklyDisabled>.blocklyPathLight,\n .blocklyDisabled>.blocklyPathDark {\n display: none;\n }\n\n .blocklyInsertionMarker>.blocklyPath,\n .blocklyInsertionMarker>.blocklyPathLight,\n .blocklyInsertionMarker>.blocklyPathDark {\n fill-opacity: .2;\n stroke: none;\n }\n\n .blocklyMultilineText {\n font-family: monospace;\n }\n\n .blocklyNonEditableText>text {\n pointer-events: none;\n }\n\n .blocklyFlyout {\n position: absolute;\n z-index: 20;\n }\n\n .blocklyText text {\n cursor: default;\n }\n\n /*\n Don\'t allow users to select text. It gets annoying when trying to\n drag a block and selected text moves instead.\n */\n .blocklySvg text,\n .blocklyBlockDragSurface text {\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n cursor: inherit;\n }\n\n .blocklyHidden {\n display: none;\n }\n\n .blocklyFieldDropdown:not(.blocklyHidden) {\n display: block;\n }\n\n .blocklyIconGroup {\n cursor: default;\n }\n\n .blocklyIconGroup:not(:hover),\n .blocklyIconGroupReadonly {\n opacity: .6;\n }\n\n .blocklyIconShape {\n fill: #00f;\n stroke: #fff;\n stroke-width: 1px;\n }\n\n .blocklyIconSymbol {\n fill: #fff;\n }\n\n .blocklyMinimalBody {\n margin: 0;\n padding: 0;\n }\n\n .blocklyHtmlInput {\n border: none;\n border-radius: 4px;\n height: 100%;\n margin: 0;\n outline: none;\n padding: 0;\n width: 100%;\n text-align: center;\n display: block;\n box-sizing: border-box;\n }\n\n /* Edge and IE introduce a close icon when the input value is longer than a\n certain length. This affects our sizing calculations of the text input.\n Hiding the close icon to avoid that. */\n .blocklyHtmlInput::-ms-clear {\n display: none;\n }\n\n .blocklyMainBackground {\n stroke-width: 1;\n stroke: #c6c6c6; /* Equates to #ddd due to border being off-pixel. */\n }\n\n .blocklyMutatorBackground {\n fill: #fff;\n stroke: #ddd;\n stroke-width: 1;\n }\n\n .blocklyFlyoutBackground {\n fill: #ddd;\n fill-opacity: .8;\n }\n\n .blocklyMainWorkspaceScrollbar {\n z-index: 20;\n }\n\n .blocklyFlyoutScrollbar {\n z-index: 30;\n }\n\n .blocklyScrollbarHorizontal,\n .blocklyScrollbarVertical {\n position: absolute;\n outline: none;\n }\n\n .blocklyScrollbarBackground {\n opacity: 0;\n }\n\n .blocklyScrollbarHandle {\n fill: #ccc;\n }\n\n .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle,\n .blocklyScrollbarHandle:hover {\n fill: #bbb;\n }\n\n /* Darken flyout scrollbars due to being on a grey background. */\n /* By contrast, workspace scrollbars are on a white background. */\n .blocklyFlyout .blocklyScrollbarHandle {\n fill: #bbb;\n }\n\n .blocklyFlyout .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle,\n .blocklyFlyout .blocklyScrollbarHandle:hover {\n fill: #aaa;\n }\n\n .blocklyInvalidInput {\n background: #faa;\n }\n\n .blocklyVerticalMarker {\n stroke-width: 3px;\n fill: rgba(255,255,255,.5);\n pointer-events: none;\n }\n\n .blocklyComputeCanvas {\n position: absolute;\n width: 0;\n height: 0;\n }\n\n .blocklyNoPointerEvents {\n pointer-events: none;\n }\n\n .blocklyContextMenu {\n border-radius: 4px;\n max-height: 100%;\n }\n\n .blocklyDropdownMenu {\n border-radius: 2px;\n padding: 0 !important;\n }\n\n .blocklyDropdownMenu .blocklyMenuItem {\n /* 28px on the left for icon or checkbox. */\n padding-left: 28px;\n }\n\n /* BiDi override for the resting state. */\n .blocklyDropdownMenu .blocklyMenuItemRtl {\n /* Flip left/right padding for BiDi. */\n padding-left: 5px;\n padding-right: 28px;\n }\n\n .blocklyWidgetDiv .blocklyMenu {\n background: #fff;\n border: 1px solid transparent;\n box-shadow: 0 0 3px 1px rgba(0,0,0,.3);\n font: normal 13px Arial, sans-serif;\n margin: 0;\n outline: none;\n padding: 4px 0;\n position: absolute;\n overflow-y: auto;\n overflow-x: hidden;\n max-height: 100%;\n z-index: 20000; /* Arbitrary, but some apps depend on it... */\n }\n\n .blocklyWidgetDiv .blocklyMenu.blocklyFocused {\n box-shadow: 0 0 6px 1px rgba(0,0,0,.3);\n }\n\n .blocklyDropDownDiv .blocklyMenu {\n background: inherit; /* Compatibility with gapi, reset from goog-menu */\n border: inherit; /* Compatibility with gapi, reset from goog-menu */\n font: normal 13px "Helvetica Neue", Helvetica, sans-serif;\n outline: none;\n position: relative; /* Compatibility with gapi, reset from goog-menu */\n z-index: 20000; /* Arbitrary, but some apps depend on it... */\n }\n\n /* State: resting. */\n .blocklyMenuItem {\n border: none;\n color: #000;\n cursor: pointer;\n list-style: none;\n margin: 0;\n /* 7em on the right for shortcut. */\n min-width: 7em;\n padding: 6px 15px;\n white-space: nowrap;\n }\n\n /* State: disabled. */\n .blocklyMenuItemDisabled {\n color: #ccc;\n cursor: inherit;\n }\n\n /* State: hover. */\n .blocklyMenuItemHighlight {\n background-color: rgba(0,0,0,.1);\n }\n\n /* State: selected/checked. */\n .blocklyMenuItemCheckbox {\n height: 16px;\n position: absolute;\n width: 16px;\n }\n\n .blocklyMenuItemSelected .blocklyMenuItemCheckbox {\n background: url(<<>>/sprites.png) no-repeat -48px -16px;\n float: left;\n margin-left: -24px;\n position: static; /* Scroll with the menu. */\n }\n\n .blocklyMenuItemRtl .blocklyMenuItemCheckbox {\n float: right;\n margin-right: -24px;\n }\n';var module$contents$Blockly$utils$string_wrapLine,module$contents$Blockly$utils$string_wrapScore,module$contents$Blockly$utils$string_wrapMutate,module$contents$Blockly$utils$string_wrapToText; $.module$exports$Blockly$utils$string={startsWith:function(a,b){return 0===a.lastIndexOf(b,0)},shortestStringLength:function(a){return a.length?a.reduce(function(b,c){return b.length} + * @type {!Set} */ -const loopTypes = [ +const loopTypes = new Set([ 'controls_repeat', 'controls_repeat_ext', 'controls_forEach', 'controls_for', 'controls_whileUntil', -]; +]); exports.loopTypes = loopTypes; /** @@ -321,7 +321,7 @@ const CONTROL_FLOW_IN_LOOP_CHECK_MIXIN = { getSurroundLoop: function() { let block = this; do { - if (loopTypes.includes(block.type)) { + if (loopTypes.has(block.type)) { return block; } block = block.getSurroundParent(); diff --git a/blocks_compressed.js b/blocks_compressed.js index d82acb831e5..61102f0dc34 100644 --- a/blocks_compressed.js +++ b/blocks_compressed.js @@ -7,7 +7,7 @@ } else if (typeof exports === 'object') { // Node.js module.exports = factory(require("./blockly_compressed.js")); } else { // Browser - root.Blockly.Blocks = factory(root.Blockly); + root.Blockly.blocks.all = factory(root.Blockly); } }(this, function(Blockly) { const $=Blockly.internal_; @@ -132,8 +132,8 @@ style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FLOW_STATEMENTS_HELPURL}",suppressPr var module$contents$Blockly$blocks$loops_BREAK_CONTINUE_TOOLTIPS={BREAK:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK}",CONTINUE:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}"};(0,$.module$exports$Blockly$Extensions.register)("controls_flow_tooltip",(0,$.module$exports$Blockly$Extensions.buildTooltipForDropdown)("FLOW",module$contents$Blockly$blocks$loops_BREAK_CONTINUE_TOOLTIPS)); var module$contents$Blockly$blocks$loops_CUSTOM_CONTEXT_MENU_CREATE_VARIABLES_GET_MIXIN={customContextMenu:function(a){if(!this.isInFlyout){var b=this.getField("VAR").getVariable(),c=b.name;if(!this.isCollapsed()&&null!==c){var d={enabled:!0};d.text=$.module$exports$Blockly$Msg.Msg.VARIABLES_SET_CREATE_GET.replace("%1",c);b=(0,$.module$exports$Blockly$Variables.generateVariableFieldDom)(b);c=(0,$.module$exports$Blockly$utils$xml.createElement)("block");c.setAttribute("type","variables_get");c.appendChild(b); d.callback=(0,$.module$exports$Blockly$ContextMenu.callbackFactory)(this,c);a.push(d)}}}};(0,$.module$exports$Blockly$Extensions.registerMixin)("contextMenu_newGetVariableBlock",module$contents$Blockly$blocks$loops_CUSTOM_CONTEXT_MENU_CREATE_VARIABLES_GET_MIXIN);(0,$.module$exports$Blockly$Extensions.register)("controls_for_tooltip",(0,$.module$exports$Blockly$Extensions.buildTooltipWithFieldText)("%{BKY_CONTROLS_FOR_TOOLTIP}","VAR")); -(0,$.module$exports$Blockly$Extensions.register)("controls_forEach_tooltip",(0,$.module$exports$Blockly$Extensions.buildTooltipWithFieldText)("%{BKY_CONTROLS_FOREACH_TOOLTIP}","VAR"));module$exports$Blockly$blocks$loops.loopTypes=["controls_repeat","controls_repeat_ext","controls_forEach","controls_for","controls_whileUntil"]; -var module$contents$Blockly$blocks$loops_CONTROL_FLOW_IN_LOOP_CHECK_MIXIN={getSurroundLoop:function(){var a=this;do{if(module$exports$Blockly$blocks$loops.loopTypes.includes(a.type))return a;a=a.getSurroundParent()}while(a);return null},onchange:function(a){if(this.workspace.isDragging&&!this.workspace.isDragging()&&a.type===$.module$exports$Blockly$Events.BLOCK_MOVE){var b=this.getSurroundLoop(this);this.setWarningText(b?null:$.module$exports$Blockly$Msg.Msg.CONTROLS_FLOW_STATEMENTS_WARNING);if(!this.isInFlyout){var c= +(0,$.module$exports$Blockly$Extensions.register)("controls_forEach_tooltip",(0,$.module$exports$Blockly$Extensions.buildTooltipWithFieldText)("%{BKY_CONTROLS_FOREACH_TOOLTIP}","VAR"));module$exports$Blockly$blocks$loops.loopTypes=new Set(["controls_repeat","controls_repeat_ext","controls_forEach","controls_for","controls_whileUntil"]); +var module$contents$Blockly$blocks$loops_CONTROL_FLOW_IN_LOOP_CHECK_MIXIN={getSurroundLoop:function(){var a=this;do{if(module$exports$Blockly$blocks$loops.loopTypes.has(a.type))return a;a=a.getSurroundParent()}while(a);return null},onchange:function(a){if(this.workspace.isDragging&&!this.workspace.isDragging()&&a.type===$.module$exports$Blockly$Events.BLOCK_MOVE){var b=this.getSurroundLoop(this);this.setWarningText(b?null:$.module$exports$Blockly$Msg.Msg.CONTROLS_FLOW_STATEMENTS_WARNING);if(!this.isInFlyout){var c= (0,$.module$exports$Blockly$Events.getGroup)();(0,$.module$exports$Blockly$Events.setGroup)(a.group);this.setEnabled(b);(0,$.module$exports$Blockly$Events.setGroup)(c)}}}};(0,$.module$exports$Blockly$Extensions.registerMixin)("controls_flow_in_loop_check",module$contents$Blockly$blocks$loops_CONTROL_FLOW_IN_LOOP_CHECK_MIXIN);var module$exports$Blockly$blocks$logic={}; (0,$.module$exports$Blockly$common.defineBlocksWithJsonArray)([{type:"logic_boolean",message0:"%1",args0:[{type:"field_dropdown",name:"BOOL",options:[["%{BKY_LOGIC_BOOLEAN_TRUE}","TRUE"],["%{BKY_LOGIC_BOOLEAN_FALSE}","FALSE"]]}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_BOOLEAN_TOOLTIP}",helpUrl:"%{BKY_LOGIC_BOOLEAN_HELPURL}"},{type:"controls_if",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1", args1:[{type:"input_statement",name:"DO0"}],previousStatement:null,nextStatement:null,style:"logic_blocks",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,mutator:"controls_if_mutator",extensions:["controls_if_tooltip"]},{type:"controls_ifelse",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],message2:"%{BKY_CONTROLS_IF_MSG_ELSE} %1",args2:[{type:"input_statement", @@ -198,9 +198,10 @@ this.setInputsInline(!0);this.setOutput(!0,"Array");this.setTooltip(function(){v a?(this.outputConnection.setCheck("Array"),this.getInput("INPUT").setCheck("String")):(this.outputConnection.setCheck("String"),this.getInput("INPUT").setCheck("Array"))},mutationToDom:function(){var a=(0,$.module$exports$Blockly$utils$xml.createElement)("mutation");a.setAttribute("mode",this.getFieldValue("MODE"));return a},domToMutation:function(a){this.updateType_(a.getAttribute("mode"))}};var module$exports$Blockly$blocks$colour={}; (0,$.module$exports$Blockly$common.defineBlocksWithJsonArray)([{type:"colour_picker",message0:"%1",args0:[{type:"field_colour",name:"COLOUR",colour:"#ff0000"}],output:"Colour",helpUrl:"%{BKY_COLOUR_PICKER_HELPURL}",style:"colour_blocks",tooltip:"%{BKY_COLOUR_PICKER_TOOLTIP}",extensions:["parent_tooltip_when_inline"]},{type:"colour_random",message0:"%{BKY_COLOUR_RANDOM_TITLE}",output:"Colour",helpUrl:"%{BKY_COLOUR_RANDOM_HELPURL}",style:"colour_blocks",tooltip:"%{BKY_COLOUR_RANDOM_TOOLTIP}"},{type:"colour_rgb", message0:"%{BKY_COLOUR_RGB_TITLE} %{BKY_COLOUR_RGB_RED} %1 %{BKY_COLOUR_RGB_GREEN} %2 %{BKY_COLOUR_RGB_BLUE} %3",args0:[{type:"input_value",name:"RED",check:"Number",align:"RIGHT"},{type:"input_value",name:"GREEN",check:"Number",align:"RIGHT"},{type:"input_value",name:"BLUE",check:"Number",align:"RIGHT"}],output:"Colour",helpUrl:"%{BKY_COLOUR_RGB_HELPURL}",style:"colour_blocks",tooltip:"%{BKY_COLOUR_RGB_TOOLTIP}"},{type:"colour_blend",message0:"%{BKY_COLOUR_BLEND_TITLE} %{BKY_COLOUR_BLEND_COLOUR1} %1 %{BKY_COLOUR_BLEND_COLOUR2} %2 %{BKY_COLOUR_BLEND_RATIO} %3", -args0:[{type:"input_value",name:"COLOUR1",check:"Colour",align:"RIGHT"},{type:"input_value",name:"COLOUR2",check:"Colour",align:"RIGHT"},{type:"input_value",name:"RATIO",check:"Number",align:"RIGHT"}],output:"Colour",helpUrl:"%{BKY_COLOUR_BLEND_HELPURL}",style:"colour_blocks",tooltip:"%{BKY_COLOUR_BLEND_TOOLTIP}"}]);var module$exports$Blockly$blocks$all={}; +args0:[{type:"input_value",name:"COLOUR1",check:"Colour",align:"RIGHT"},{type:"input_value",name:"COLOUR2",check:"Colour",align:"RIGHT"},{type:"input_value",name:"RATIO",check:"Number",align:"RIGHT"}],output:"Colour",helpUrl:"%{BKY_COLOUR_BLEND_HELPURL}",style:"colour_blocks",tooltip:"%{BKY_COLOUR_BLEND_TOOLTIP}"}]);$.Blockly.blocks={};$.Blockly.blocks.all={};$.Blockly.blocks.all.colour=module$exports$Blockly$blocks$colour;$.Blockly.blocks.all.lists=module$exports$Blockly$blocks$lists;$.Blockly.blocks.all.logic=module$exports$Blockly$blocks$logic;$.Blockly.blocks.all.loops=module$exports$Blockly$blocks$loops;$.Blockly.blocks.all.math=module$exports$Blockly$blocks$math;$.Blockly.blocks.all.procedures=module$exports$Blockly$blocks$procedures;$.Blockly.blocks.all.texts=module$exports$Blockly$blocks$texts; +$.Blockly.blocks.all.variables=module$exports$Blockly$blocks$variables;$.Blockly.blocks.all.variablesDynamic=module$exports$Blockly$blocks$variablesDynamic; -return $.Blockly.Blocks; +return $.Blockly.blocks.all; })); diff --git a/blocks_compressed.js.map b/blocks_compressed.js.map index ce840ce9838..7b42c7a7ae2 100644 --- a/blocks_compressed.js.map +++ b/blocks_compressed.js.map @@ -1 +1 @@ -{"version":3,"sources":["blocks/variables_dynamic.js","blocks/variables.js","blocks/text.js","blocks/procedures.js","blocks/math.js","blocks/loops.js","blocks/logic.js","blocks/lists.js","blocks/colour.js","blocks/all.js"],"names":["defineBlocksWithJsonArray","CUSTOM_CONTEXT_MENU_VARIABLE_GETTER_SETTER_MIXIN","customContextMenu","options","isInFlyout","id","getFieldValue","varType","workspace","getVariableById","variableModel","type","oppositeType","contextMenuMsg","Msg","option","enabled","remainingCapacity","name","getField","getText","text","replace","xmlField","xml","createElement","setAttribute","appendChild","createTextNode","xmlBlock","callback","ContextMenu","callbackFactory","push","renameOption","renameOptionCallbackFactory","deleteOption","deleteOptionCallbackFactory","unshift","onchange","_e","Variables","getVariable","outputConnection","setCheck","getInput","connection","block","variable","renameVariable","deleteVariableById","getId","refreshToolboxSelection","Extensions","registerMixin","xmlUtils","Blocks","init","setHelpUrl","setStyle","appendValueInput","appendField","appendDummyInput","setInputsInline","setOutput","updateAt_","setTooltip","mutationToDom","container","isAt1","ConnectionType","INPUT_VALUE","isAt2","domToMutation","xmlElement","getAttribute","n","isAt","removeInput","menu","FieldDropdown","value","newAt","getSourceBlock","setFieldValue","moveInputBefore","OPERATORS","jsonInit","TEXT_PROMPT_COMMON","updateType_","newOp","TYPES","thisBlock","dropdown","mixin","QUOTE_IMAGE_MIXIN","newQuote_","FieldTextInput","QUOTE_IMAGE_LEFT_DATAURI","QUOTE_IMAGE_RIGHT_DATAURI","QUOTE_IMAGE_WIDTH","QUOTE_IMAGE_HEIGHT","quoteField_","fieldName","i","input","inputList","j","field","fieldRow","insertFieldAt","console","warn","toDevString","open","isLeft","RTL","FieldImage","dataUri","TEXT_QUOTES_EXTENSION","TEXT_JOIN_MUTATOR_MIXIN","itemCount_","parseInt","updateShape_","saveExtraState","loadExtraState","state","decompose","containerBlock","newBlock","initSvg","itemBlock","connect","previousConnection","nextConnection","compose","getInputTargetBlock","connections","isInsertionMarker","valueConnection_","targetBlock","targetConnection","indexOf","disconnect","length","Mutator","reconnect","saveConnections","setAlign","Align","RIGHT","TEXT_JOIN_EXTENSION","setMutator","register","buildTooltipWithFieldText","TEXT_INDEXOF_TOOLTIP_EXTENSION","oneBasedIndex","TEXT_CHARAT_MUTATOR_MIXIN","isAt_","TEXT_CHARAT_EXTENSION","setValidator","where","tooltip","msg","registerMutator","PROCEDURE_DEF_COMMON","setStatements_","hasStatements","hasStatements_","appendStatementInput","updateParams_","paramString","arguments_","join","Events","disable","enable","opt_paramIds","argumentVarModels_","parameter","argModel","paramIds_","childNode","childNodes","nodeName","toLowerCase","varName","varId","getOrCreateVariablePackage","log","Procedures","mutateCallers","Object","create","param","containerBlockNode","statementNode","argBlockNode","fieldNode","argumentName","nextNode","node","Xml","domToBlock","paramBlock","statementConnection_","stackConnection","stackBlock","unplug","bumpNeighbours","getVars","getVarModels","renameVarById","oldId","newId","oldVariable","oldName","newVar","change","displayRenamedVar_","updateVarName","newName","mutator","isVisible","blocks","workspace_","getAllBlocks","Names","equals","xmlMutation","xmlArg","callType_","isCollapsed","argOption","argVar","argXmlField","generateVariableFieldDom","argXmlBlock","initName","findLegalName","nameField","rename","setSpellcheck","comments","parentWorkspace","setCommentText","getProcedureDef","FieldCheckbox","contextMenu","DEFAULT_ARG","validator_","oldShowEditorFn_","showEditor_","newShowEditorFn","createdVariables_","setPreviousStatement","setNextStatement","onFinishEditing_","deleteIntermediateVars_","sourceBlock","outerWs","findParentWs","targetWorkspace","caselessName","otherVar","model","renameVariableById","createVariable","newText","PROCEDURE_CALL_COMMON","getProcedureCall","renameProcedure","baseMsg","setProcedureParameters_","paramNames","paramIds","defBlock","getDefinition","mutatorOpen","quarkConnections_","quarkIds_","RangeError","setCollapsed","savedRendered","rendered","concat","quarkId","render","argField","setValue","newField","FieldLabel","topRow","removeField","args","params","ids","fill","event","isFlyout","recordUndo","BLOCK_CREATE","def","defType_","JSON","stringify","setGroup","group","xy","getRelativeToSurfaceXY","y","internalConstants","SNAP_RADIUS","x","mutation","callName","domToWorkspace","BLOCK_DELETE","dispose","CHANGE","element","blockId","oldGroup","getGroup","newValue","previousEnabledState_","isEnabled","setEnabled","isMovable","option.callback","centerOnBlock","select","hasReturnValue_","Number","isDragging","legal","FUNCTION_TYPES","getSurroundParent","setWarningText","getInheritedDisabled","TOOLTIPS_BY_OP","buildTooltipForDropdown","IS_DIVISIBLEBY_MUTATOR_MIXIN","divisorInput","inputExists","IS_DIVISIBLE_MUTATOR_EXTENSION","LIST_MODES_MUTATOR_MIXIN","LIST_MODES_MUTATOR_EXTENSION","bind","common","WHILE_UNTIL_TOOLTIPS","BREAK_CONTINUE_TOOLTIPS","CUSTOM_CONTEXT_MENU_CREATE_VARIABLES_GET_MIXIN","loopTypes","CONTROL_FLOW_IN_LOOP_CHECK_MIXIN","getSurroundLoop","includes","e","BLOCK_MOVE","CONTROLS_IF_MUTATOR_MIXIN","elseifCount_","elseCount_","rebuildShape_","elseifBlock","elseBlock","clauseBlock","valueConnections","statementConnections","elseStatementConnection","TypeError","reconnectChildBlocks_","inputIf","inputDo","CONTROLS_IF_TOOLTIP_EXTENSION","LOGIC_COMPARE_ONCHANGE_MIXIN","prevBlocks_","blockA","blockB","connectionChecker","doTypeChecks","prevA","isDisposed","isShadow","prevB","LOGIC_COMPARE_EXTENSION","LOGIC_TERNARY_ONCHANGE_MIXIN","prevParentConnection_","parentConnection","MODE","WHERE_OPTIONS","modeMenu","isStatement","updateStatement_","mode","newStatement","oldStatement","newMode","Error","inputConnection","setShadowDom","inputBlock"],"mappings":"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","file":"blocks_compressed.js","sourceRoot":"./"} \ No newline at end of file +{"version":3,"sources":["blocks/variables_dynamic.js","blocks/variables.js","blocks/text.js","blocks/procedures.js","blocks/math.js","blocks/loops.js","blocks/logic.js","blocks/lists.js","blocks/colour.js","blocks/all.js"],"names":["defineBlocksWithJsonArray","CUSTOM_CONTEXT_MENU_VARIABLE_GETTER_SETTER_MIXIN","customContextMenu","options","isInFlyout","id","getFieldValue","varType","workspace","getVariableById","variableModel","type","oppositeType","contextMenuMsg","Msg","option","enabled","remainingCapacity","name","getField","getText","text","replace","xmlField","xml","createElement","setAttribute","appendChild","createTextNode","xmlBlock","callback","ContextMenu","callbackFactory","push","renameOption","renameOptionCallbackFactory","deleteOption","deleteOptionCallbackFactory","unshift","onchange","_e","Variables","getVariable","outputConnection","setCheck","getInput","connection","block","variable","renameVariable","deleteVariableById","getId","refreshToolboxSelection","Extensions","registerMixin","xmlUtils","Blocks","init","setHelpUrl","setStyle","appendValueInput","appendField","appendDummyInput","setInputsInline","setOutput","updateAt_","setTooltip","mutationToDom","container","isAt1","ConnectionType","INPUT_VALUE","isAt2","domToMutation","xmlElement","getAttribute","n","isAt","removeInput","menu","FieldDropdown","value","newAt","getSourceBlock","setFieldValue","moveInputBefore","OPERATORS","jsonInit","TEXT_PROMPT_COMMON","updateType_","newOp","TYPES","thisBlock","dropdown","mixin","QUOTE_IMAGE_MIXIN","newQuote_","FieldTextInput","QUOTE_IMAGE_LEFT_DATAURI","QUOTE_IMAGE_RIGHT_DATAURI","QUOTE_IMAGE_WIDTH","QUOTE_IMAGE_HEIGHT","quoteField_","fieldName","i","input","inputList","j","field","fieldRow","insertFieldAt","console","warn","toDevString","open","isLeft","RTL","FieldImage","dataUri","TEXT_QUOTES_EXTENSION","TEXT_JOIN_MUTATOR_MIXIN","itemCount_","parseInt","updateShape_","saveExtraState","loadExtraState","state","decompose","containerBlock","newBlock","initSvg","itemBlock","connect","previousConnection","nextConnection","compose","getInputTargetBlock","connections","isInsertionMarker","valueConnection_","targetBlock","targetConnection","indexOf","disconnect","length","Mutator","reconnect","saveConnections","setAlign","Align","RIGHT","TEXT_JOIN_EXTENSION","setMutator","register","buildTooltipWithFieldText","TEXT_INDEXOF_TOOLTIP_EXTENSION","oneBasedIndex","TEXT_CHARAT_MUTATOR_MIXIN","isAt_","TEXT_CHARAT_EXTENSION","setValidator","where","tooltip","msg","registerMutator","PROCEDURE_DEF_COMMON","setStatements_","hasStatements","hasStatements_","appendStatementInput","updateParams_","paramString","arguments_","join","Events","disable","enable","opt_paramIds","argumentVarModels_","parameter","argModel","paramIds_","childNode","childNodes","nodeName","toLowerCase","varName","varId","getOrCreateVariablePackage","log","Procedures","mutateCallers","Object","create","param","containerBlockNode","statementNode","argBlockNode","fieldNode","argumentName","nextNode","node","Xml","domToBlock","paramBlock","statementConnection_","stackConnection","stackBlock","unplug","bumpNeighbours","getVars","getVarModels","renameVarById","oldId","newId","oldVariable","oldName","newVar","change","displayRenamedVar_","updateVarName","newName","mutator","isVisible","blocks","workspace_","getAllBlocks","Names","equals","xmlMutation","xmlArg","callType_","isCollapsed","argOption","argVar","argXmlField","generateVariableFieldDom","argXmlBlock","initName","findLegalName","nameField","rename","setSpellcheck","comments","parentWorkspace","setCommentText","getProcedureDef","FieldCheckbox","contextMenu","DEFAULT_ARG","validator_","oldShowEditorFn_","showEditor_","newShowEditorFn","createdVariables_","setPreviousStatement","setNextStatement","onFinishEditing_","deleteIntermediateVars_","sourceBlock","outerWs","findParentWs","targetWorkspace","caselessName","otherVar","model","renameVariableById","createVariable","newText","PROCEDURE_CALL_COMMON","getProcedureCall","renameProcedure","baseMsg","setProcedureParameters_","paramNames","paramIds","defBlock","getDefinition","mutatorOpen","quarkConnections_","quarkIds_","RangeError","setCollapsed","savedRendered","rendered","concat","quarkId","render","argField","setValue","newField","FieldLabel","topRow","removeField","args","params","ids","fill","event","isFlyout","recordUndo","BLOCK_CREATE","def","defType_","JSON","stringify","setGroup","group","xy","getRelativeToSurfaceXY","y","internalConstants","SNAP_RADIUS","x","mutation","callName","domToWorkspace","BLOCK_DELETE","dispose","CHANGE","element","blockId","oldGroup","getGroup","newValue","previousEnabledState_","isEnabled","setEnabled","isMovable","option.callback","centerOnBlock","select","hasReturnValue_","Number","isDragging","legal","FUNCTION_TYPES","getSurroundParent","setWarningText","getInheritedDisabled","TOOLTIPS_BY_OP","buildTooltipForDropdown","IS_DIVISIBLEBY_MUTATOR_MIXIN","divisorInput","inputExists","IS_DIVISIBLE_MUTATOR_EXTENSION","LIST_MODES_MUTATOR_MIXIN","LIST_MODES_MUTATOR_EXTENSION","bind","common","WHILE_UNTIL_TOOLTIPS","BREAK_CONTINUE_TOOLTIPS","CUSTOM_CONTEXT_MENU_CREATE_VARIABLES_GET_MIXIN","loopTypes","Set","CONTROL_FLOW_IN_LOOP_CHECK_MIXIN","getSurroundLoop","has","e","BLOCK_MOVE","CONTROLS_IF_MUTATOR_MIXIN","elseifCount_","elseCount_","rebuildShape_","elseifBlock","elseBlock","clauseBlock","valueConnections","statementConnections","elseStatementConnection","TypeError","reconnectChildBlocks_","inputIf","inputDo","CONTROLS_IF_TOOLTIP_EXTENSION","LOGIC_COMPARE_ONCHANGE_MIXIN","prevBlocks_","blockA","blockB","connectionChecker","doTypeChecks","prevA","isDisposed","isShadow","prevB","LOGIC_COMPARE_EXTENSION","LOGIC_TERNARY_ONCHANGE_MIXIN","prevParentConnection_","parentConnection","MODE","WHERE_OPTIONS","modeMenu","isStatement","updateStatement_","mode","newStatement","oldStatement","newMode","Error","inputConnection","setShadowDom","inputBlock","exports","colour","lists","logic","loops","math","procedures","texts","variables","variablesDynamic"],"mappings":"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","file":"blocks_compressed.js","sourceRoot":"./"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0f044fa5b9b..66b3f0b0052 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "blockly", - "version": "7.20211209.2", + "version": "7.20211209.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "blockly", - "version": "7.20211209.2", + "version": "7.20211209.3", "license": "Apache-2.0", "dependencies": { "jsdom": "15.2.1" diff --git a/package.json b/package.json index b5c3405dc18..807b7a6ce02 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "blockly", - "version": "7.20211209.2", + "version": "7.20211209.3", "description": "Blockly is a library for building visual programming editors.", "keywords": [ "blockly" diff --git a/scripts/gulpfiles/build_tasks.js b/scripts/gulpfiles/build_tasks.js index aeec016fb76..4706461d6fe 100644 --- a/scripts/gulpfiles/build_tasks.js +++ b/scripts/gulpfiles/build_tasks.js @@ -107,7 +107,7 @@ const chunks = [ }, { name: 'blocks', entry: 'blocks/all.js', - exports: 'Blockly.Blocks', + exports: 'Blockly.blocks.all', importAs: 'BlocklyBlocks', }, { name: 'javascript', @@ -314,7 +314,7 @@ function chunkWrapper(chunk) { const cjsDeps = fileNames.map(f => `require(${f})`).join(', '); const browserDeps = chunk.dependencies.map(d => `root.${d.exports}`).join(', '); - const imports = chunk.dependencies.map(d => d.importAs).join(', '); + const factoryParams = chunk.dependencies.map(d => d.importAs).join(', '); return `// Do not edit this file; automatically generated. /* eslint-disable */ @@ -326,7 +326,7 @@ function chunkWrapper(chunk) { } else { // Browser root.${chunk.exports} = factory(${browserDeps}); } -}(this, function(${imports}) { +}(this, function(${factoryParams}) { ${chunk.factoryPreamble || FACTORY_PREAMBLE} %output% ${chunk.factoryPostamble || FACTORY_POSTAMBLE} diff --git a/tests/deps.js b/tests/deps.js index a46277b5ad4..10e89592bf4 100644 --- a/tests/deps.js +++ b/tests/deps.js @@ -1,4 +1,4 @@ -goog.addDependency('../../blocks/all.js', ['Blockly.blocks.all'], ['Blockly.blocks.colour', 'Blockly.blocks.lists', 'Blockly.blocks.logic', 'Blockly.blocks.loops', 'Blockly.blocks.math', 'Blockly.blocks.procedures', 'Blockly.blocks.texts', 'Blockly.blocks.variables', 'Blockly.blocks.variablesDynamic'], {'module': 'goog'}); +goog.addDependency('../../blocks/all.js', ['Blockly.blocks.all'], ['Blockly.blocks.colour', 'Blockly.blocks.lists', 'Blockly.blocks.logic', 'Blockly.blocks.loops', 'Blockly.blocks.math', 'Blockly.blocks.procedures', 'Blockly.blocks.texts', 'Blockly.blocks.variables', 'Blockly.blocks.variablesDynamic'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../blocks/colour.js', ['Blockly.blocks.colour'], ['Blockly.FieldColour', 'Blockly.common'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../blocks/lists.js', ['Blockly.blocks.lists'], ['Blockly.ConnectionType', 'Blockly.FieldDropdown', 'Blockly.FieldDropdown', 'Blockly.Input', 'Blockly.Msg', 'Blockly.Mutator', 'Blockly.blocks', 'Blockly.common', 'Blockly.utils.xml'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../blocks/logic.js', ['Blockly.blocks.logic'], ['Blockly.Events', 'Blockly.Extensions', 'Blockly.FieldDropdown', 'Blockly.FieldLabel', 'Blockly.Msg', 'Blockly.Mutator', 'Blockly.common', 'Blockly.utils.xml'], {'lang': 'es6', 'module': 'goog'});