reorganized things, query, parsing from classinfo
This commit is contained in:
42
content.js
42
content.js
@@ -1,30 +1,48 @@
|
|||||||
$(document).ready( function() {
|
$(document).ready( function() {
|
||||||
sql = window.SQL;
|
//dataBase("C S","Scott","314");
|
||||||
loadBinaryFile('grades.db', function(data){
|
//make heading
|
||||||
var sqldb = new SQL.Database(data);
|
|
||||||
// Database is ready
|
|
||||||
var res = sqldb.exec("SELECT * from agg where dept like '%C S%' and course_nbr like '%314%'");
|
|
||||||
console.log(res[0].values);
|
|
||||||
});
|
|
||||||
$("table thead th:nth-child(5)").after('<th scope=col>Rating</th>');
|
$("table thead th:nth-child(5)").after('<th scope=col>Rating</th>');
|
||||||
|
var coursename;
|
||||||
$('table').find('tr').each(function(){
|
$('table').find('tr').each(function(){
|
||||||
|
if($(this).find('td').hasClass("course_header")){
|
||||||
|
coursename = $(this).find('td').text() + "";
|
||||||
|
} else if($(this).has('th').length == 0){
|
||||||
|
let department = coursename.substring(0,coursename.search(/\d/)-1).replace(/\s/g, '');;
|
||||||
|
console.log(department);
|
||||||
|
let course_nbr = coursename.substring(coursename.search(/\d/),coursename.indexOf(" ",coursename.search(/\d/)));
|
||||||
|
//console.log(course_nbr);
|
||||||
var rating;
|
var rating;
|
||||||
var profname = $(this).find('td').eq(4).text();
|
var profname = $(this).find('td').eq(4).text() + "";
|
||||||
var profurl = $(this).find('td a').prop('href');
|
var profurl = $(this).find('td a').prop('href');
|
||||||
if(profname == ""){
|
if(profname == ""){
|
||||||
//console.log("No Professor");
|
//console.log("No Professor");
|
||||||
rating = "No Prof :(";
|
rating = "No Prof :(";
|
||||||
} else {
|
} else {
|
||||||
console.log(profurl);
|
let lastname = profname.split(',')[0];
|
||||||
//getProfessorTID();
|
//console.log(profurl);
|
||||||
|
dataBase(department,lastname,course_nbr);
|
||||||
//getProfessorFullName(profurl);
|
//getProfessorFullName(profurl);
|
||||||
// console.log(lastname[0]);
|
|
||||||
rating = "Hello";
|
rating = "Hello";
|
||||||
}
|
}
|
||||||
$(this).find('td').eq(4).after('<td data-th="Rating"><a href="http://example.com">'+rating+'</a></td>');
|
$(this).find('td').eq(4).after('<td data-th="Rating"><a href="http://example.com">'+rating+'</a></td>');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function dataBase(department, profname, course_nbr){
|
||||||
|
sql = window.SQL;
|
||||||
|
loadBinaryFile('grades.db', function(data){
|
||||||
|
var sqldb = new SQL.Database(data);
|
||||||
|
// Database is ready
|
||||||
|
var query = "select * from agg";
|
||||||
|
query += " where dept like '%"+department+"%'";
|
||||||
|
query += " and prof like '%"+profname+"%'";
|
||||||
|
query += " and course_nbr like '%"+course_nbr+"%'";
|
||||||
|
console.log(query);
|
||||||
|
var res = sqldb.exec(query);
|
||||||
|
console.log(res[0]);
|
||||||
|
});
|
||||||
|
}
|
||||||
function loadBinaryFile(path,success) {
|
function loadBinaryFile(path,success) {
|
||||||
var xhr = new XMLHttpRequest();
|
var xhr = new XMLHttpRequest();
|
||||||
xhr.open("GET", chrome.extension.getURL(path), true);
|
xhr.open("GET", chrome.extension.getURL(path), true);
|
||||||
@@ -38,7 +56,7 @@ function loadBinaryFile(path,success) {
|
|||||||
xhr.send();
|
xhr.send();
|
||||||
};
|
};
|
||||||
|
|
||||||
// function getProfessorTID(profname) {
|
// function getProfessorLink(profname) {
|
||||||
// var name = profname.split(',');
|
// var name = profname.split(',');
|
||||||
// var lastname = profname[0];
|
// var lastname = profname[0];
|
||||||
// var firstinit = profname[1].substring(1);
|
// var firstinit = profname[1].substring(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user