|
|
|
@ -20,6 +20,7 @@ const defaults = {
|
|
|
|
|
styleUrls: ['./editor.component.scss']
|
|
|
|
|
})
|
|
|
|
|
export class EditorComponent implements OnInit{
|
|
|
|
|
|
|
|
|
|
loadingProgress: number = 0; // Pour suivre la progression du chargement
|
|
|
|
|
isLoaded: boolean = false; // Pour vérifier si le chargement est terminé
|
|
|
|
|
|
|
|
|
@ -31,6 +32,9 @@ export class EditorComponent implements OnInit{
|
|
|
|
|
};
|
|
|
|
|
defaults = defaults;
|
|
|
|
|
|
|
|
|
|
// Contenu de l'éditeur que l'on passera au serveur
|
|
|
|
|
editorContent: string = defaults[this.mode];
|
|
|
|
|
|
|
|
|
|
constructor(private router: Router, private codeExecutionService: CodeExecutionService) {}
|
|
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
|
|
@ -56,11 +60,14 @@ export class EditorComponent implements OnInit{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onRunButtonClicked() {
|
|
|
|
|
const codeToExecute = this.defaults[this.mode];
|
|
|
|
|
// Le code à exécuter est le contenu de l'éditeur
|
|
|
|
|
const codeToExecute = this.editorContent;
|
|
|
|
|
|
|
|
|
|
this.codeExecutionService.executeCode(codeToExecute).subscribe(
|
|
|
|
|
(response) => {
|
|
|
|
|
console.log('Réponse du serveur:', response);
|
|
|
|
|
console.log('Code qui va être exécuté:', codeToExecute);
|
|
|
|
|
|
|
|
|
|
// Redirigez vers une autre page (par exemple, 'output')
|
|
|
|
|
this.router.navigate(['/output']);
|
|
|
|
|
},
|
|
|
|
@ -69,6 +76,4 @@ export class EditorComponent implements OnInit{
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|