-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathide.js
93 lines (82 loc) · 2.83 KB
/
ide.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
let editor;
let answer = "*\n" +
"**\n" +
"***\n" +
"****\n" +
"*****"
window.onload = function(){
editor = ace.edit("editor");
editor.setTheme("ace/theme/tomorrow_night_eighties");
editor.session.setMode("ace/mode/c_cpp");
editor.setFontSize(22);
}
function changeLanguage() {
let language = $("#languages").val();
if(language == 'c' || language == 'cpp')editor.session.setMode("ace/mode/c_cpp");
else if(language == 'python')editor.session.setMode("ace/mode/python");
else if(language == 'java')editor.session.setMode("ace/mode/java");
else if(language == 'javascript')editor.session.setMode("ace/mode/javascript");
}
function executeCode() {
$.ajax({
url: "compiler/compiler.php",
method: "POST",
data: {
language: $("#languages").val(),
code: editor.getSession().getValue()
},
success: function(response) {
$(".output").text(response)
if(response.replace(/\s/g, '') === answer.replace(/\s/g, '')){
console.log(response)
console.log(answer)
console.log("RIGHT")
}
else{
console.log(response)
console.log(answer)
console.log("WRONG")
}
}
})
// let code = editor.getValue();
// let script = document.createElement('script');
// try {
// // script.appendChild(document.createTextNode(code));
// // document.body.appendChild(script);
// // $(".output").text(script)
// eval(code);
//
// } catch (e) {
// script.text = code;
// $(".output").text(script)
//
// // document.body.appendChild(script);
// }
}
let para = document.getElementsByTagName("p");
[...para].forEach(elem => elem.addEventListener('click', readValue));
function readValue(e) {
let text = e.target.textContent;
console.log(text);
if(text){
document.getElementById("problem_title").innerHTML = text;
document.getElementById("problem_content").innerHTML = "Content of the" + text;
document.getElementById("code1").innerHTML = " var message = \"hello world!\"; alert(message);\n";
if(text === " > Problem #1 "){
document.getElementById("problem_title").innerHTML = text;
document.getElementById("problem_content").innerHTML = "Output the simple pyramid pattern of 5 rows";
document.getElementById("code1").innerHTML =
"* <br>" +
"* * <br>" +
"* * * <br>" +
"* * * * <br>" +
"* * * * * ";
}
}
answer = "*\n" +
"**\n" +
"***\n" +
"****\n" +
"*****"
}