4
4
<sidebar ></sidebar >
5
5
<v-toolbar color =" indigo" dark fixed app >
6
6
<v-toolbar-side-icon @click.stop =" toggleSidebar()" ></v-toolbar-side-icon >
7
- <v-toolbar-title >CoderBot</v-toolbar-title >
7
+ <v-toolbar-title >
8
+ <template v-if =" programName " >
9
+ {{ programName }}
10
+ </template >
11
+ <template v-else >
12
+ (Senza Nome)
13
+ </template >
14
+ </v-toolbar-title >
8
15
<v-spacer ></v-spacer >
9
16
<v-toolbar-items >
10
17
<!-- template serves as an invisible wrapper to conditional render more than one element -->
21
28
<v-icon >folder_open</v-icon >
22
29
Carica
23
30
</v-btn >
24
- <v-btn v-on:click =" runProgram ()" flat >
31
+ <v-btn v-on:click =" runProgramLegacy ()" flat >
25
32
<v-icon >play_arrow</v-icon >
26
33
Esegui
27
34
</v-btn >
@@ -226,7 +233,7 @@ export default {
226
233
generalDialog: false ,
227
234
generalDialogText: null ,
228
235
generalDialogTitle: null ,
229
- experimental: 1 ,
236
+ experimental: 0 ,
230
237
execMode: " fullExec" , // can be 'fullExec' or 'stepByStep',
231
238
carica: false ,
232
239
programList: ' ' ,
@@ -519,7 +526,6 @@ export default {
519
526
var code = Blockly .Python .workspaceToCode (this .$data .workspace );
520
527
Blockly .Python .INFINITE_LOOP_TRAP = null ;
521
528
522
-
523
529
axios .post (CB + ' /exec' , {
524
530
name: ' Hello, World!' ,
525
531
dom_code,
@@ -534,14 +540,41 @@ export default {
534
540
this .$data .generalDialogText = ' Il coderbot risulta offline, non puoi eseguire il programma.'
535
541
}
536
542
},
543
+ runProgramLegacy () {
544
+ if (this .$data .status ) {
545
+ let axios = this .$axios
546
+ let CB = this .$data .CB
547
+ let qs = this .$qs
548
+
549
+ // POST /program/save
550
+ var xml_code = Blockly .Xml .workspaceToDom (this .$data .workspace );
551
+ var dom_code = Blockly .Xml .domToText (xml_code);
552
+ window .LoopTrap = 1000 ;
553
+ Blockly .Python .INFINITE_LOOP_TRAP = ' get_prog_eng().check_end()\n ' ;
554
+ var code = Blockly .Python .workspaceToCode (this .$data .workspace );
555
+ Blockly .Python .INFINITE_LOOP_TRAP = null ;
556
+
557
+ var valuesAsString = qs .stringify ({
558
+ ' name' : ' Hello, World!' ,
559
+ ' dom_code' : dom_code,
560
+ ' code' : code,
561
+ })
562
+
563
+ axios .post (this .$data .CBv1 + ' /program/exec' , valuesAsString)
564
+ .then (function (response ) {
565
+ console .log (response)
566
+ })
567
+
568
+ }
569
+ },
537
570
blocksExtensions (settings ) {
538
571
var settings = this .$data .settings
539
572
var cfg = Object ();
540
-
573
+
541
574
// coderbot.cfg data (temp workaround, must be fetched from backend)
542
575
var CODERBOT_MOV_FW_DEF_SPEED = settings .move_fw_elapse ;
543
576
var CODERBOT_MOV_FW_DEF_ELAPSE = settings .move_fw_speed ; // to check
544
- var CODERBOT_MOV_TR_DEF_SPEED = settings .move_tr_speed ;
577
+ var CODERBOT_MOV_TR_DEF_SPEED = settings .move_tr_speed ;
545
578
var CODERBOT_MOV_TR_DEF_ELAPSE = settings .move_tr_elapse ; // to check
546
579
var CODERBOT_PROG_MOVE_MOTION = true ; // to check
547
580
var CODERBOT_PROG_MOVE_MPU = true ; // to check
@@ -577,7 +610,7 @@ export default {
577
610
BotMessages .ColorAtPoint = " Color at point: " ;
578
611
BotMessages .ModelTraining = " Model is training, check model lists to monitor training status." ;
579
612
580
-
613
+
581
614
// blocks.js
582
615
// Extensions to Blockly's language and Python generator.
583
616
@@ -587,7 +620,7 @@ export default {
587
620
*/
588
621
589
622
590
-
623
+
591
624
592
625
Blockly .HSV_SATURATION = .99 ;
593
626
Blockly .HSV_VALUE = .99 ;
@@ -609,7 +642,7 @@ export default {
609
642
* @this Blockly.Block
610
643
*/
611
644
init : function (self ) {
612
-
645
+
613
646
this .setHelpUrl (Blockly .Msg .CONTROLS_REPEAT_HELPURL );
614
647
this .setColour (120 );
615
648
var di = this .appendDummyInput ();
0 commit comments