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);