-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathbase.js
More file actions
57 lines (51 loc) · 2.15 KB
/
base.js
File metadata and controls
57 lines (51 loc) · 2.15 KB
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
/** Copyright 2015 Board of Trustees of University of Illinois
* All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
const router = express.Router();
const fs = require('fs');
const client_api = require('../db/db');
//const homeMustache = fs.readFileSync(mustachePath + 'home.mustache').toString();
router.get('/', async function (request, response) {
response.writeHead(200, {
'Content-Type': 'text/html'
});
// UNUSED -
let courseGrid = "<ul class=\"grid\"> \n";
let courses = await client_api.getAllCourses().then(async function(values){
// console.log("++++++++++++++++++++++++")
// console.log("values.length: " + values.length);
// console.log("type: " + typeof(values[0].dataValues));
// console.log(Object.keys(values[0].dataValues));
// console.log("des: " + values[0].dataValues.courseDescription);
// console.log("courseName: " + values[0].dataValues.courseName);
// console.log("courseNumber: " + values[0].dataValues.courseNumber);
// console.log("++++++++++++++++++++++++")
for (let i = 0; i < values.length; i++){
let course = values[i].dataValues;
let courseNumber = course.courseNumber
let depId = course.deptId
let depName = await client_api.getDept(depId).then(result => {
// console.log("------------------")
// console.log(Object.keys(result.dataValues))
// console.log(result)
// console.log("------------------")
return result.acronym;
})
courseGrid += "<li> \n" +
" <a href=\"/login\"> \n" +
" <div class=\"text\"> \n" +
" <p>" + depName + " " + course.courseNumber + "</p> \n" +
" <p class=\"description\">Fall 2018</p> \n" +
" </div> \n" +
" </a> \n" +
"</li> \n";
}
});
courseGrid += "</ul>"
// console.log(courseGrid)
await renderWithPartial(Mustache.getMustacheTemplate('home.mustache'), request, response, {courseGrid: courseGrid});
});
module.exports = router;