Troubleshooting updates v1.4.25 (#1012)
* sim_fix ES version update * fieldeditors-es-upgrade-to-es2017 Update es to fix issue with fieldeditors. * editor-es-upgrade-to-es2017 Update es that fixes an issue with the editor. * editor-download-dialog-fix Solving a download error that arose due to problems with the buttons in the dialog box. * return_field_motors We return the fieldmotors field, because it is necessary about the choice of types of motors: medium, large, one or two. * update-fields-for-motor-blocks Set the blocks to the fieldmotors field. Change the name of the blocks for the motors. * enable-debugger Instead of the slowmo mode, which was before, a debugger was added, in which slowmo is present. * fix-field-music It turned out to update the fieldmusic menu. The menu is now displayed in the correct position. * Update field_music.ts * fix-field-brickbutton Fixed issue with button select menu position from ev3 brick. * Update dialogs.tsx * Update field_motors.ts Repartition of Label for fieldmotos, now it's more readable, it's better. * motors-new-icon Created new icons for motors for dropdown image. * remove-ai-files-for-motors-icon Remove ai image files for motors
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/dualMotorLarge-portAB-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/dualMotorLarge-portAD-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/dualMotorLarge-portBC-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/dualMotorLarge-portCD-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorLarge-portA-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorLarge-portB-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorLarge-portC-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorLarge-portD-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorMedium-portA-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorMedium-portB-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorMedium-portC-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								libs/core/jres/icons/motorMedium-portD-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.3 KiB  | 
@@ -195,7 +195,7 @@ namespace motors {
 | 
			
		||||
         * @param brake a value indicating if the motor should break when off
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=outputMotorSetBrakeMode block="set %motor|brake %brake=toggleOnOff"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=60 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -210,7 +210,7 @@ namespace motors {
 | 
			
		||||
         * @param value true to pause; false to continue the program execution
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=outputMotorSetPauseMode block="set %motor|pause on run %brake=toggleOnOff"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=60 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -223,7 +223,7 @@ namespace motors {
 | 
			
		||||
         * Inverts the motor polarity
 | 
			
		||||
        */
 | 
			
		||||
        //% blockId=motorSetInverted block="set %motor|inverted %reversed=toggleOnOff"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=59 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -241,7 +241,7 @@ namespace motors {
 | 
			
		||||
         * Set the settle time after braking in milliseconds (default is 10ms).
 | 
			
		||||
        */
 | 
			
		||||
        //% blockId=motorSetBrakeSettleTime block="set %motor|brake settle time %millis|ms"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=1 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -347,7 +347,7 @@ namespace motors {
 | 
			
		||||
        //% blockId=motorRun block="run %motor at %speed=motorSpeedPicker|\\%||for %value %unit"
 | 
			
		||||
        //% weight=100 blockGap=8
 | 
			
		||||
        //% group="Move"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% expandableArgumentMode=toggle
 | 
			
		||||
        //% help=motors/motor/run
 | 
			
		||||
@@ -397,7 +397,7 @@ namespace motors {
 | 
			
		||||
        //% blockId=motorSchedule block="ramp %motor at %speed=motorSpeedPicker|\\%|for %value|%unit||accelerate %acceleration|decelerate %deceleration"
 | 
			
		||||
        //% weight=99 blockGap=8
 | 
			
		||||
        //% group="Move"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% help=motors/motor/ramp
 | 
			
		||||
        //% inlineInputMode=inline
 | 
			
		||||
@@ -427,7 +427,7 @@ namespace motors {
 | 
			
		||||
         * of run commands.
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=outputMotorsetRunRamp block="set %motor|run %ramp to $value||$unit"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=21 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -499,7 +499,7 @@ namespace motors {
 | 
			
		||||
         * @param value true for regulated motor
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=outputMotorSetRegulated block="set %motor|regulated %value=toggleOnOff"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=58 blockGap=8
 | 
			
		||||
        //% group="Properties"
 | 
			
		||||
@@ -525,7 +525,7 @@ namespace motors {
 | 
			
		||||
         * @param timeOut optional maximum pausing time in milliseconds
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorPauseUntilRead block="pause until %motor|ready"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=90 blockGap=8
 | 
			
		||||
        //% group="Move"
 | 
			
		||||
@@ -584,7 +584,7 @@ namespace motors {
 | 
			
		||||
         * @param motor the port which connects to the motor
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorSpeed block="%motor|speed"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=72
 | 
			
		||||
        //% blockGap=8
 | 
			
		||||
@@ -600,7 +600,7 @@ namespace motors {
 | 
			
		||||
         * @param motor the port which connects to the motor
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorAngle block="%motor|angle"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=70
 | 
			
		||||
        //% blockGap=8
 | 
			
		||||
@@ -615,7 +615,7 @@ namespace motors {
 | 
			
		||||
         * Clears the motor count
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorClearCount block="clear %motor|counters"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=68
 | 
			
		||||
        //% blockGap=8
 | 
			
		||||
@@ -644,7 +644,7 @@ namespace motors {
 | 
			
		||||
         * Pauses the program until the motor is stalled.
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorPauseUntilStall block="pause until %motor|stalled"
 | 
			
		||||
        //% motor.fieldEditor="speed"
 | 
			
		||||
        //% motor.fieldEditor="motors"
 | 
			
		||||
        //% motor.fieldOptions.decompileLiterals=1
 | 
			
		||||
        //% weight=89
 | 
			
		||||
        //% group="Move"
 | 
			
		||||
@@ -669,28 +669,28 @@ namespace motors {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor A" jres=icons.portA
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor A" jres=icons.motorLargePortA
 | 
			
		||||
    export const largeA = new Motor(Output.A, true);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor B" jres=icons.portB
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor B" jres=icons.motorLargePortB
 | 
			
		||||
    export const largeB = new Motor(Output.B, true);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor C" jres=icons.portC
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor C" jres=icons.motorLargePortC
 | 
			
		||||
    export const largeC = new Motor(Output.C, true);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor D" jres=icons.portD
 | 
			
		||||
    //% whenUsed fixedInstance block="large motor D" jres=icons.motorLargePortD
 | 
			
		||||
    export const largeD = new Motor(Output.D, true);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor A" jres=icons.portA
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor A" jres=icons.motorMeduimPortA
 | 
			
		||||
    export const mediumA = new Motor(Output.A, false);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor B" jres=icons.portB
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor B" jres=icons.motorMeduimPortB
 | 
			
		||||
    export const mediumB = new Motor(Output.B, false);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor C" jres=icons.portC
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor C" jres=icons.motorMeduimPortC
 | 
			
		||||
    export const mediumC = new Motor(Output.C, false);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor D" jres=icons.portD
 | 
			
		||||
    //% whenUsed fixedInstance block="medium motor D" jres=icons.motorMeduimPortD
 | 
			
		||||
    export const mediumD = new Motor(Output.D, false);
 | 
			
		||||
 | 
			
		||||
    //% fixedInstances
 | 
			
		||||
@@ -721,7 +721,7 @@ namespace motors {
 | 
			
		||||
         * @param unit (optional) unit of the value
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorPairTank block="tank **motors** %motors %speedLeft=motorSpeedPicker|\\% %speedRight=motorSpeedPicker|\\%||for %value %unit"
 | 
			
		||||
        //% motors.fieldEditor="ports"
 | 
			
		||||
        //% motors.fieldEditor="motors"
 | 
			
		||||
        //% weight=96 blockGap=8
 | 
			
		||||
        //% inlineInputMode=inline
 | 
			
		||||
        //% group="Move"
 | 
			
		||||
@@ -751,7 +751,7 @@ namespace motors {
 | 
			
		||||
         * @param unit (optional) unit of the value
 | 
			
		||||
         */
 | 
			
		||||
        //% blockId=motorPairSteer block="steer **motors** %chassis turn ratio %turnRatio=motorTurnRatioPicker speed %speed=motorSpeedPicker|\\%||for %value %unit"
 | 
			
		||||
        //% chassis.fieldEditor="ports"
 | 
			
		||||
        //% chassis.fieldEditor="motors"
 | 
			
		||||
        //% weight=95
 | 
			
		||||
        //% turnRatio.min=-200 turnRatio=200
 | 
			
		||||
        //% inlineInputMode=inline
 | 
			
		||||
@@ -824,16 +824,16 @@ namespace motors {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="B+C" jres=icons.portBC
 | 
			
		||||
    //% whenUsed fixedInstance block="large motors B+C" jres=icons.dualMotorLargePortBC
 | 
			
		||||
    export const largeBC = new SynchedMotorPair(Output.BC);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="A+D" jres=icons.portAD
 | 
			
		||||
    //% whenUsed fixedInstance block="large motors A+D" jres=icons.dualMotorLargePortAD
 | 
			
		||||
    export const largeAD = new SynchedMotorPair(Output.AD);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="A+B" jres=icons.portAB
 | 
			
		||||
    //% whenUsed fixedInstance block="large motors A+B" jres=icons.dualMotorLargePortAB
 | 
			
		||||
    export const largeAB = new SynchedMotorPair(Output.AB);
 | 
			
		||||
 | 
			
		||||
    //% whenUsed fixedInstance block="C+D" jres=icons.portCD
 | 
			
		||||
    //% whenUsed fixedInstance block="large motors C+D" jres=icons.dualMotorLargePortCD
 | 
			
		||||
    export const largeCD = new SynchedMotorPair(Output.CD);
 | 
			
		||||
 | 
			
		||||
    function reset(out: Output) {
 | 
			
		||||
 
 | 
			
		||||