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);
|
isSingleConflict(request.dtarr, request.unique, response);
|
||||||
} else if (request.command == "checkConflicts") {
|
} else if (request.command == "checkConflicts") {
|
||||||
checkConflicts(response);
|
checkConflicts(response);
|
||||||
}
|
} else if (request.command == "updateStatus") {
|
||||||
else if(request.command == "updateStatus"){
|
|
||||||
updateStatus();
|
updateStatus();
|
||||||
}
|
} else if (request.command == "alreadyContains") {
|
||||||
else if (request.command == "alreadyContains") {
|
|
||||||
alreadyContains(request.unique, response);
|
alreadyContains(request.unique, response);
|
||||||
|
} else if (request.command == "updateTabs") {
|
||||||
|
updateTabs();
|
||||||
} else {
|
} else {
|
||||||
const xhr = new XMLHttpRequest();
|
const xhr = new XMLHttpRequest();
|
||||||
const method = request.method ? request.method.toUpperCase() : "GET";
|
const method = request.method ? request.method.toUpperCase() : "GET";
|
||||||
@@ -123,11 +123,13 @@ function isConflict(adtarr, bdtarr) {
|
|||||||
function add(request, sender, sendResponse) {
|
function add(request, sender, sendResponse) {
|
||||||
chrome.storage.sync.get('savedCourses', function (data) {
|
chrome.storage.sync.get('savedCourses', function (data) {
|
||||||
var courses = data.savedCourses;
|
var courses = data.savedCourses;
|
||||||
|
if (!contains(courses, request.course.unique)) {
|
||||||
courses.push(request.course)
|
courses.push(request.course)
|
||||||
console.log(courses);
|
console.log(courses);
|
||||||
chrome.storage.sync.set({
|
chrome.storage.sync.set({
|
||||||
savedCourses: courses
|
savedCourses: courses
|
||||||
});
|
});
|
||||||
|
}
|
||||||
sendResponse({
|
sendResponse({
|
||||||
done: "Added: (" + request.course.unique + ") " + request.course.coursename,
|
done: "Added: (" + request.course.unique + ") " + request.course.coursename,
|
||||||
label: "Remove Course -"
|
label: "Remove Course -"
|
||||||
@@ -159,17 +161,30 @@ function remove(request, sender, sendResponse) {
|
|||||||
function alreadyContains(unique, sendResponse) {
|
function alreadyContains(unique, sendResponse) {
|
||||||
chrome.storage.sync.get('savedCourses', function (data) {
|
chrome.storage.sync.get('savedCourses', function (data) {
|
||||||
var courses = data.savedCourses;
|
var courses = data.savedCourses;
|
||||||
var contains = false;
|
sendResponse({
|
||||||
|
alreadyContains: contains(courses, unique)
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function contains(courses, unique) {
|
||||||
var i = 0;
|
var i = 0;
|
||||||
while (i < courses.length && !contains) {
|
while (i < courses.length) {
|
||||||
if (courses[i].unique == unique) {
|
if (courses[i].unique == unique) {
|
||||||
contains = true;
|
return true;
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
sendResponse({
|
return false;
|
||||||
alreadyContains: contains
|
}
|
||||||
|
|
||||||
|
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}/`;
|
link = `https://utdirect.utexas.edu/apps/registrar/course_schedule/${sem}/${unique}/`;
|
||||||
getInfo();
|
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) {
|
function getInfo(classurl) {
|
||||||
chrome.runtime.sendMessage({
|
var xhr = new XMLHttpRequest();
|
||||||
method: "GET",
|
xhr.open("GET", link, false);
|
||||||
action: "xhttp",
|
xhr.send();
|
||||||
url: link,
|
var response = xhr.responseText;
|
||||||
data: ""
|
|
||||||
}, function (response) {
|
|
||||||
if (response) {
|
if (response) {
|
||||||
var output = "";
|
var output = "";
|
||||||
var object = $('<div/>').html(response).contents();
|
var object = $('<div/>').html(response).contents();
|
||||||
var c = getCourseObject(object);
|
var c = getCourseObject(object);
|
||||||
|
console.log(c);
|
||||||
chrome.runtime.sendMessage({
|
chrome.runtime.sendMessage({
|
||||||
command: "alreadyContains",
|
command: "courseStorage",
|
||||||
unique: c.unique
|
course: c,
|
||||||
}, function (response) {
|
action: "add"
|
||||||
if (!response.alreadyContains) {
|
}, function () {
|
||||||
saveCourse(c);
|
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*/
|
/*For a row, get all the course information and add the date-time-lines*/
|
||||||
@@ -99,20 +99,3 @@ function convertTime(time) {
|
|||||||
}
|
}
|
||||||
return converted;
|
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": [
|
"web_accessible_resources": [
|
||||||
"grades.db","images/disticon.png"],
|
"grades.db", "images/disticon.png"
|
||||||
|
],
|
||||||
"background": {
|
"background": {
|
||||||
"scripts": ["js/background.js"],
|
"scripts": ["js/background.js"],
|
||||||
"persistent": true
|
"persistent": true
|
||||||
|
|||||||
Reference in New Issue
Block a user