-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaddalgorithm.js
70 lines (64 loc) · 2.53 KB
/
addalgorithm.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
/* jshint esversion: 6 */
let addButton = document.getElementById("addButton");
let deleteButton = document.getElementById("deleteButton");
let nameInput = document.getElementById('nameInput');
let classInput = document.getElementById('classInput');
let strategyOption = document.getElementById('strategyOption');
let worstCaseOption = document.getElementById('worstCaseOption');
let averageCaseOption = document.getElementById('averageCaseOption');
let bestCaseOption = document.getElementById('bestCaseOption');
let algorithmTestArea = document.getElementById('algorithmTestArea');
let factsTestArea = document.getElementById('factsTestArea');
let ref = firebase.database().ref('/algorithms/');
var shouldLoadValue = false;
if (sessionStorage.getItem("editAlgorithmId") != null){
shouldLoadValue = true;
var algorithmId = sessionStorage.getItem("editAlgorithmId");
sessionStorage.removeItem("editAlgorithmId");
deleteButton.setAttribute('style','');
}
if (shouldLoadValue){
ref = firebase.database().ref('/algorithms/' + algorithmId);
ref.once('value').then((snapshot)=>{
console.log(snapshot.val());
let algorithm = snapshot.val();
addButton.innerHTML = "Sumbit changes";
nameInput.value = algorithm.name;
classInput.value = algorithm.class;
strategyOption.value = algorithm.strategy;
worstCaseOption.value = algorithm.worstCase;
averageCaseOption.value = algorithm.averageCase;
bestCaseOption.value = algorithm.bestCase;
algorithmTestArea.value = algorithm.pseudocode;
factsTestArea.value = algorithm.facts;
});
}
addButton.addEventListener('click', () => {
console.log("got to here");
if (shouldLoadValue){
ref.set({
name: nameInput.value,
class: classInput.value,
strategy: strategyOption.value,
worstCase: worstCaseOption.value,
averageCase: averageCaseOption.value,
bestCase: bestCaseOption.value,
pseudocode: algorithmTestArea.value,
facts: factsTestArea.value
});
} else {
ref.push({
name: nameInput.value,
class: classInput.value,
strategy: strategyOption.value,
worstCase: worstCaseOption.value,
averageCase: averageCaseOption.value,
bestCase: bestCaseOption.value,
pseudocode: algorithmTestArea.value,
facts: factsTestArea.value
});
}
});
deleteButton.addEventListener('click', () => {
ref.remove();
});