From 34cd9fc3c58dfcce2e179dd9b02a1b7ad3ccb5bb Mon Sep 17 00:00:00 2001 From: Sriram Hariharan Date: Tue, 10 Jul 2018 17:26:03 -0500 Subject: [PATCH] schedule conflicts backend relatively done --- background.js | 55 ++++++++++++++++++++++++++++++++++++++------------- content.js | 22 +++++---------------- popup.html | 2 +- popup.js | 13 ++++++++++++ 4 files changed, 60 insertions(+), 32 deletions(-) diff --git a/background.js b/background.js index b99c502e..2cb9e6df 100644 --- a/background.js +++ b/background.js @@ -8,14 +8,11 @@ chrome.runtime.onMessage.addListener(function(request, sender, response) { } } else if(request.command == "checkConflicts"){ - //Check conflicts + checkConflicts(response); } else if(request.command == "alreadyContains"){ alreadyContains(request.unique,response); } - else if(request.command == "getCourses"){ - getCourses(response); - } else{ const xhr = new XMLHttpRequest(); const method = request.method ? request.method.toUpperCase() : "GET"; @@ -37,18 +34,50 @@ chrome.runtime.onMessage.addListener(function(request, sender, response) { }); }); - -function getCourses(sendResponse){ +function checkConflicts(sendResponse) { chrome.storage.sync.get('savedCourses', function(data) { - sendResponse({done:data.savedCourses}); + var conflicts = []; + var courses = data.savedCourses; + for(var i = 0; i nextimes[0]){ + return true; + } + } + } + } + return false; +} + function add(request, sender, sendResponse) { - var courses; - var response; chrome.storage.sync.get('savedCourses', function(data) { - courses = data.savedCourses; + var courses = data.savedCourses; courses.push(request.course) console.log(courses); chrome.storage.sync.set({savedCourses: courses}); @@ -56,10 +85,8 @@ function add(request, sender, sendResponse) { }); } function remove(request, sender, sendResponse) { - var courses; - var response; chrome.storage.sync.get('savedCourses', function(data) { - courses = data.savedCourses; + var courses = data.savedCourses; var index = 0; while(indexspan').length; - dates = []; - times = []; - locations = []; datetimearr = []; - var arr = []; for(var i=0; ispan:eq('+i+')').text(); var time = $(this).find('td[data-th="Hour"]>span:eq('+i+')').text(); var place = $(this).find('td[data-th="Room"]>span:eq('+i+')').text(); - dates.push(date); - times.push(time); - locations.push(place); $(".topbuttons").before('

'+makeLine(date,time,place)+''); // makeLine(date,time,place); } @@ -144,12 +132,12 @@ function makeLine(date, time, place){ var day = ""; if(letter == "T" && i -

Saved Courses

+

Saved Courses

    diff --git a/popup.js b/popup.js index 8c4e6155..403ea977 100644 --- a/popup.js +++ b/popup.js @@ -1,4 +1,17 @@ chrome.storage.sync.get('savedCourses', function(data) { + chrome.runtime.sendMessage({command: "checkConflicts"}, function(response) { + if(response.isConflict){ + var between = response.between; + var text = ""; + for(var i = 0; i"+text+""); + } + }); var courses = data.savedCourses; console.log(courses); for(var i = 0; i