@@ -32,7 +32,10 @@ export default new Vuex.Store({
32
32
headers : "iostream string" ,
33
33
usecurl : "off" ,
34
34
isSocketActive : false ,
35
- isHost : JSON . parse ( localStorage . getItem ( "o.isHost" ) ) == undefined ? false : JSON . parse ( localStorage . getItem ( "o.isHost" ) ) ,
35
+
36
+ isClient : JSON . parse ( localStorage . getItem ( "o.isClient" ) ) == undefined ? false : JSON . parse ( localStorage . getItem ( "o.isClient" ) ) ,
37
+ isHost : JSON . parse ( localStorage . getItem ( "o.isHost" ) ) == undefined ? false : JSON . parse ( localStorage . getItem ( "o.isHost" ) ) ,
38
+
36
39
visibles : {
37
40
options : JSON . parse ( localStorage . getItem ( "v.options" ) ) == undefined ? true : JSON . parse ( localStorage . getItem ( "v.options" ) ) ,
38
41
addons : JSON . parse ( localStorage . getItem ( "v.addons" ) ) == undefined ? true : JSON . parse ( localStorage . getItem ( "v.addons" ) ) ,
@@ -634,23 +637,26 @@ int main() {
634
637
} ,
635
638
636
639
async internal_colab_clock ( { state, commit} , enviroment ) {
637
- clearTimeout ( state . timer ) ;
640
+ clearTimeout ( state . timer ) ;
638
641
639
642
state . timer = setTimeout ( async ( ) => {
640
643
let codebase = state . codeSpaces [ state . actualCodeSpace ] . code
641
644
await axios . put ( `${ state . API } codespace/update?id=${ state . visibles . codespace } ` , {
642
645
code : codebase
643
646
} ) ;
644
-
645
647
enviroment . $socketio . emit ( 'UpdateCodeSpace' , state . visibles . codespace )
646
- } , 500 ) ;
648
+ } , 1500 ) ;
647
649
} ,
648
650
649
- async socketOn ( { state, dispatch} , enviroment ) {
651
+ async socketOn ( { state} , enviroment ) {
652
+
653
+ console . log ( state . visibles . colab , "--" , state . visibles . codespace )
654
+
650
655
if ( state . visibles . colab && state . visibles . codespace != "null" ) {
651
656
enviroment . $socketio . on ( 'actualizacion_base' , async ( args ) => {
652
657
if ( args == state . visibles . codespace ) {
653
- dispatch ( "extract_codespace" , args )
658
+ const code = await axios . get ( `${ state . API } codespace/extract?id=${ args } ` ) ;
659
+ state . codeSpaces [ 0 ] . code = code . data . code
654
660
}
655
661
} ) ;
656
662
}
@@ -676,11 +682,11 @@ int main() {
676
682
data : { code : codeBase , codespace : state . identity , time : new Date ( ) . getDate ( ) . toString ( ) } ,
677
683
} ) ;
678
684
679
- localStorage . setItem ( "o.isHost" , true )
680
685
localStorage . setItem ( "v.codespace" , String ( query ?. data || undefined ) )
681
686
state . visibles . codespace = String ( query ?. data )
682
687
state . share . codespace = window . location . origin + "?codespace=" + query . data
683
688
commit ( 'setColabUrl' )
689
+ window . location . reload ( true )
684
690
} ,
685
691
686
692
toColabClient ( { state} , codespace ) {
@@ -689,16 +695,6 @@ int main() {
689
695
state . visibles . colab = true
690
696
} ,
691
697
692
- async extract_codespace ( { state, commit} , id ) {
693
- const code = await axios . get ( `${ state . API } codespace/extract?id=${ id } ` ) ;
694
- console . log ( code . data )
695
- if ( code ?. data != undefined ) {
696
- state . codeSpaces [ 0 ] . code = code ?. data . code
697
- } else {
698
- return ;
699
- }
700
- } ,
701
-
702
698
async share ( { state, commit} ) {
703
699
704
700
let code = state . codeSpaces [ state . actualCodeSpace ] . code ;
@@ -721,7 +717,12 @@ int main() {
721
717
state . share_id = data . data
722
718
}
723
719
724
- } ,
720
+ } ,
721
+
722
+ async extract_codespace ( { state, commit} , id ) {
723
+ const code = await axios . get ( `${ state . API } codespace/extract?id=${ id } ` ) ;
724
+ state . codeSpaces [ 0 ] . code = code ?. data . code
725
+ } ,
725
726
726
727
async extract_notecode ( { state, commit} , id ) {
727
728
const nota = await axios . get ( `${ state . API } notes/show?id=${ id } ` ) ;
0 commit comments