diff --git a/content.js b/content.js
index 5746cc48..dcd59e1c 100644
--- a/content.js
+++ b/content.js
@@ -1,44 +1,62 @@
$(document).ready( function() {
- sql = window.SQL;
- loadBinaryFile('grades.db', function(data){
- 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('
Rating | ');
- $('table').find('tr').each(function(){
- var rating;
- var profname = $(this).find('td').eq(4).text();
- var profurl = $(this).find('td a').prop('href');
- if(profname == ""){
- //console.log("No Professor");
- rating = "No Prof :(";
- } else {
- console.log(profurl);
- //getProfessorTID();
- //getProfessorFullName(profurl);
- // console.log(lastname[0]);
- rating = "Hello";
+ //dataBase("C S","Scott","314");
+ //make heading
+ $("table thead th:nth-child(5)").after('Rating | ');
+ var coursename;
+ $('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 profname = $(this).find('td').eq(4).text() + "";
+ var profurl = $(this).find('td a').prop('href');
+ if(profname == ""){
+ //console.log("No Professor");
+ rating = "No Prof :(";
+ } else {
+ let lastname = profname.split(',')[0];
+ //console.log(profurl);
+ dataBase(department,lastname,course_nbr);
+ //getProfessorFullName(profurl);
+ rating = "Hello";
+ }
+ $(this).find('td').eq(4).after(''+rating+' | ');
}
- $(this).find('td').eq(4).after(''+rating+' | ');
- });
+ });
});
+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) {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", chrome.extension.getURL(path), true);
- xhr.responseType = "arraybuffer";
- xhr.onload = function() {
- var data = new Uint8Array(xhr.response);
- var arr = new Array();
- for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
- success(arr.join(""));
- };
- xhr.send();
- };
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", chrome.extension.getURL(path), true);
+ xhr.responseType = "arraybuffer";
+ xhr.onload = function() {
+ var data = new Uint8Array(xhr.response);
+ var arr = new Array();
+ for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
+ success(arr.join(""));
+ };
+ xhr.send();
+};
-// function getProfessorTID(profname) {
+// function getProfessorLink(profname) {
// var name = profname.split(',');
// var lastname = profname[0];
// var firstinit = profname[1].substring(1);