-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspecialties.html
156 lines (120 loc) · 7.69 KB
/
specialties.html
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>SPECIALTIES</title>
<link rel="stylesheet" href="assets/css/Navigation-Dark-Clean.css">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="assets/css/styles.css">
</head>
<body>
<nav class="navbar navbar-dark navbar-expand-md bg-dark navigation-clean">
<div class="container">
<a class="navbar-brand" href="#">Student Placement System</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navcol-1">
<span class="visually-hidden">Toggle navigation</span>
<span class="navbar-toggler-icon"></span>
</button>
<div id="navcol-1" class="collapse navbar-collapse">
<ul class="nav navbar-nav ms-auto">
</ul>
<button id = "home" class="btn btn-secondary" type="button" href="home.html">Home</button>
<button id = "out" class="btn btn-primary" type="button" href="index.html">Sign Out</button>
</div>
</div>
</nav>
<div>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<br>
<div class="container">
<div class="panel panel-default panel-table">
<div class="panel-heading">
<div class="row">
<div class="col col-xs-6">
<h3 class="panel-title">Specialties</h3>
</div>
<!-- <div class="col col-xs-6 text-right">
<a id="add_new" href="#" class="btn btn-sm btn-primary btn-create">Add New Protocol</a>
</div> -->
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-list">
<thead>
<tr>
<th>Specialty Name</th>
<th>Course</th>
<th>Duration (weeks)</th>
</tr>
</thead>
<tbody id="specialty_body">
</tbody>
</table>
<script type="module">
// Import the functions you need from the SDKs you need
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.11/firebase-app.js";
import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.6.11/firebase-analytics.js";
import {getFirestore, collection, doc, getDocs, deleteDoc} from "https://www.gstatic.com/firebasejs/9.6.11/firebase-firestore.js";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "AIzaSyAZVQZO8XWR0UTPoSMLrRN7nSltUDW9Xzs",
authDomain: "dfmpc-student-placement-system.firebaseapp.com",
databaseURL: "https://dfmpc-student-placement-system-default-rtdb.europe-west1.firebasedatabase.app",
projectId: "dfmpc-student-placement-system",
storageBucket: "dfmpc-student-placement-system.appspot.com",
messagingSenderId: "295214875936",
appId: "1:295214875936:web:546dcdb4f822d1c4c84345",
measurementId: "G-1JPG0HXVWQ"
};
// Initialize Firebase and variables
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
const db = getFirestore();
//function to fetch data from firestore database.
async function add_specialty(){
const querySnapshot = await getDocs(collection(db, "course_specialties")); //get all the data from the collection
querySnapshot.forEach((doc) => { //loop through the data
var name = doc.data().SpecialtyName; //specialty name
var description = doc.data().CourseDescription; //course description
var duration = doc.data().weeks;
AddSpecialtyToTable(name,description, duration); //add data to table
});
}
window.onload = add_specialty(); //call the function when the page is loaded
function AddSpecialtyToTable( name,description, duration){ //function to add a specialty to the table
var table = document.getElementById("specialty_body"); //get the table
var row = document.createElement("tr"); //create a row
var cell1 = document.createElement("td");
var cell2 = document.createElement("td");
var cell3 = document.createElement("td");
cell1.innerHTML = name
cell2.innerHTML = description;
cell3.innerHTML = duration;
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
table.appendChild(row); //add the row to the table
}
</script>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var sign_out = document.getElementById("out");
sign_out.addEventListener("click", function(){
document.location.href = "index.html";
});
var home_element = document.getElementById("home");
home_element.addEventListener("click", function(){
document.location.href = "home.html";
});
</script>
</body>