reorganized things, query, parsing from classinfo

This commit is contained in:
10001shh
2018-07-04 00:56:53 -05:00
parent 4f31b3e963
commit 65e5eb7233

View File

@@ -1,44 +1,62 @@
$(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); $("table thead th:nth-child(5)").after('<th scope=col>Rating</th>');
// Database is ready var coursename;
var res = sqldb.exec("SELECT * from agg where dept like '%C S%' and course_nbr like '%314%'"); $('table').find('tr').each(function(){
console.log(res[0].values); if($(this).find('td').hasClass("course_header")){
}); coursename = $(this).find('td').text() + "";
$("table thead th:nth-child(5)").after('<th scope=col>Rating</th>'); } else if($(this).has('th').length == 0){
$('table').find('tr').each(function(){ let department = coursename.substring(0,coursename.search(/\d/)-1).replace(/\s/g, '');;
var rating; console.log(department);
var profname = $(this).find('td').eq(4).text(); let course_nbr = coursename.substring(coursename.search(/\d/),coursename.indexOf(" ",coursename.search(/\d/)));
var profurl = $(this).find('td a').prop('href'); //console.log(course_nbr);
if(profname == ""){ var rating;
//console.log("No Professor"); var profname = $(this).find('td').eq(4).text() + "";
rating = "No Prof :("; var profurl = $(this).find('td a').prop('href');
} else { if(profname == ""){
console.log(profurl); //console.log("No Professor");
//getProfessorTID(); rating = "No Prof :(";
//getProfessorFullName(profurl); } else {
// console.log(lastname[0]); let lastname = profname.split(',')[0];
rating = "Hello"; //console.log(profurl);
dataBase(department,lastname,course_nbr);
//getProfessorFullName(profurl);
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);
xhr.responseType = "arraybuffer"; xhr.responseType = "arraybuffer";
xhr.onload = function() { xhr.onload = function() {
var data = new Uint8Array(xhr.response); var data = new Uint8Array(xhr.response);
var arr = new Array(); var arr = new Array();
for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]); for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
success(arr.join("")); success(arr.join(""));
}; };
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);