fixed import not working properly
This commit is contained in:
@@ -11,12 +11,12 @@ chrome.runtime.onMessage.addListener(function (request, sender, response) {
|
||||
isSingleConflict(request.dtarr, request.unique, response);
|
||||
} else if (request.command == "checkConflicts") {
|
||||
checkConflicts(response);
|
||||
}
|
||||
else if(request.command == "updateStatus"){
|
||||
} else if (request.command == "updateStatus") {
|
||||
updateStatus();
|
||||
}
|
||||
else if (request.command == "alreadyContains") {
|
||||
} else if (request.command == "alreadyContains") {
|
||||
alreadyContains(request.unique, response);
|
||||
} else if (request.command == "updateTabs") {
|
||||
updateTabs();
|
||||
} else {
|
||||
const xhr = new XMLHttpRequest();
|
||||
const method = request.method ? request.method.toUpperCase() : "GET";
|
||||
@@ -123,11 +123,13 @@ function isConflict(adtarr, bdtarr) {
|
||||
function add(request, sender, sendResponse) {
|
||||
chrome.storage.sync.get('savedCourses', function (data) {
|
||||
var courses = data.savedCourses;
|
||||
if (!contains(courses, request.course.unique)) {
|
||||
courses.push(request.course)
|
||||
console.log(courses);
|
||||
chrome.storage.sync.set({
|
||||
savedCourses: courses
|
||||
});
|
||||
}
|
||||
sendResponse({
|
||||
done: "Added: (" + request.course.unique + ") " + request.course.coursename,
|
||||
label: "Remove Course -"
|
||||
@@ -159,17 +161,30 @@ function remove(request, sender, sendResponse) {
|
||||
function alreadyContains(unique, sendResponse) {
|
||||
chrome.storage.sync.get('savedCourses', function (data) {
|
||||
var courses = data.savedCourses;
|
||||
var contains = false;
|
||||
sendResponse({
|
||||
alreadyContains: contains(courses, unique)
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function contains(courses, unique) {
|
||||
var i = 0;
|
||||
while (i < courses.length && !contains) {
|
||||
while (i < courses.length) {
|
||||
if (courses[i].unique == unique) {
|
||||
contains = true;
|
||||
return true;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
sendResponse({
|
||||
alreadyContains: contains
|
||||
return false;
|
||||
}
|
||||
|
||||
function updateTabs() {
|
||||
chrome.tabs.query({}, function (tabs) {
|
||||
for (var i = 0; i < tabs.length; i++) {
|
||||
chrome.tabs.sendMessage(tabs[i].id, {
|
||||
command: "updateCourseList"
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
49
js/import.js
49
js/import.js
@@ -10,6 +10,10 @@ $(function () {
|
||||
link = `https://utdirect.utexas.edu/apps/registrar/course_schedule/${sem}/${unique}/`;
|
||||
getInfo();
|
||||
});
|
||||
$("#import").text("Courses Saved!").css("background-color", "#4CAF50");
|
||||
setTimeout(function () {
|
||||
$("#import").html("<span style='font-size:small'>Import into </span><b>UT Reg Plus<b></h2>").css("background-color", "#FF9800");
|
||||
}, 1000);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -27,30 +31,26 @@ function Course(coursename, unique, profname, datetimearr, status, link, registe
|
||||
|
||||
|
||||
function getInfo(classurl) {
|
||||
chrome.runtime.sendMessage({
|
||||
method: "GET",
|
||||
action: "xhttp",
|
||||
url: link,
|
||||
data: ""
|
||||
}, function (response) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("GET", link, false);
|
||||
xhr.send();
|
||||
var response = xhr.responseText;
|
||||
if (response) {
|
||||
var output = "";
|
||||
var object = $('<div/>').html(response).contents();
|
||||
var c = getCourseObject(object);
|
||||
console.log(c);
|
||||
chrome.runtime.sendMessage({
|
||||
command: "alreadyContains",
|
||||
unique: c.unique
|
||||
}, function (response) {
|
||||
if (!response.alreadyContains) {
|
||||
saveCourse(c);
|
||||
}
|
||||
command: "courseStorage",
|
||||
course: c,
|
||||
action: "add"
|
||||
}, function () {
|
||||
chrome.runtime.sendMessage({
|
||||
command: "updateTabs"
|
||||
});
|
||||
// var first = object.find('td[data-th="Instructor"]').text();
|
||||
} else {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*For a row, get all the course information and add the date-time-lines*/
|
||||
@@ -99,20 +99,3 @@ function convertTime(time) {
|
||||
}
|
||||
return converted;
|
||||
}
|
||||
|
||||
function saveCourse(course){
|
||||
chrome.runtime.sendMessage({
|
||||
command: "courseStorage",
|
||||
course: course,
|
||||
action: "add"
|
||||
}, function (response) {
|
||||
$("#import").text("Courses Saved!").css("background-color","#4CAF50");
|
||||
setTimeout(function () {
|
||||
$("#import").html("<span style='font-size:small'>Import into </span><b>UT Reg Plus<b></h2>").css("background-color","#FF9800");
|
||||
}, 1000);
|
||||
chrome.runtime.sendMessage({
|
||||
command: "updateCourseList"
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,8 @@
|
||||
|
||||
],
|
||||
"web_accessible_resources": [
|
||||
"grades.db","images/disticon.png"],
|
||||
"grades.db", "images/disticon.png"
|
||||
],
|
||||
"background": {
|
||||
"scripts": ["js/background.js"],
|
||||
"persistent": true
|
||||
|
||||
Reference in New Issue
Block a user