|
| 1 | +var currPlan = false; |
| 2 | +var plan = false; |
| 3 | +var selectedMajor = "Comp. Sci."; |
| 4 | +var selectedCatalogYear = 2017; |
| 5 | + |
1 | 6 | $(function(){
|
2 | 7 | $.get("plans.json", function(plans){
|
3 | 8 | console.log(plans);
|
@@ -228,98 +233,6 @@ class Year {
|
228 | 233 | }
|
229 | 234 | }
|
230 | 235 |
|
231 |
| -var currPlan = false; |
232 |
| -var plan = false; |
233 |
| -var selectedMajor = "Comp. Sci."; |
234 |
| -var selectedCatalogYear = 2017; |
235 |
| -var catalogLoaded = false; |
236 |
| - |
237 |
| -function planCallback(){ |
238 |
| - if (planRequest.readyState == 4){ |
239 |
| - var jsonResponse = JSON.parse(planRequest.responseText); |
240 |
| - var plans = jsonResponse.plan; |
241 |
| - catalog = jsonResponse.catalog; |
242 |
| - var plan = false; |
243 |
| - $(".dropdown-content").empty(); |
244 |
| - for (let i in plans){ |
245 |
| - if (plans[i].major === selectedMajor && plans[i].catalog_year === selectedCatalogYear){ |
246 |
| - plan = plans[i]; |
247 |
| - } |
248 |
| - else{ |
249 |
| - // Put other plan options in dropdown menu on nav bar |
250 |
| - $(".dropdown-content").append("<a onclick='changePlan(this.text)'>" + plans[i].major + ", " + plans[i].catalog_year + "</a>"); |
251 |
| - } |
252 |
| - } |
253 |
| - if (plan === false){ |
254 |
| - console.log("Error: did not find selected plan"); |
255 |
| - } |
256 |
| - |
257 |
| - currPlan = new Plan(plan.student, plan.plan_name, plan.major, plan.currYear, plan.currTerm, plan.courses, plan.catalog_year); |
258 |
| - currPlan.sortCourses(); |
259 |
| - currPlan.generateHTML(); |
260 |
| - $("#username").html(plan.student); |
261 |
| - $("#major").html(plan.major); |
262 |
| - $("#catYear").html(plan.catalog_year); |
263 |
| - |
264 |
| - $("#hrsCompleted").html("Hours Completed: " + currPlan.hrsCompleted); |
265 |
| - $("#hrsCurrent").html("Current Hours: " + currPlan.hrsCurrent); |
266 |
| - $("#hrsPlanned").html("Total Hours Planned: " + currPlan.hrsPlanned); |
267 |
| - |
268 |
| - let courses = []; |
269 |
| - for(let i in catalog.courses) { |
270 |
| - courses.push(catalog.courses[i]); |
271 |
| - } |
272 |
| - |
273 |
| - if (!catalogLoaded) { |
274 |
| - $("#catalogTable").DataTable( { |
275 |
| - "dom": '<"top"if>t', |
276 |
| - "data": courses, |
277 |
| - "columns": [ |
278 |
| - { "data": "id" }, |
279 |
| - { "data": "name" }, |
280 |
| - { "data": "description" }, |
281 |
| - { "data": "credits"} |
282 |
| - ], |
283 |
| - "scrollY": "95px", |
284 |
| - "paging": false, |
285 |
| - "scrollCollapse": false |
286 |
| - }); |
287 |
| - $('.dataTables_scrollHeadInner').css('padding', '0'); |
288 |
| - catalogLoaded = true; |
289 |
| - } |
290 |
| - |
291 |
| - // Send accordion request here because we don't want to create the accordion until the catalog has been created |
292 |
| - accordionRequest = sendRequest("GET", 'http://judah.cedarville.edu/~jacobs/TermProject/php/getRequirements.php', accordionCallback); |
293 |
| - } |
294 |
| -} |
295 |
| - |
296 |
| -function accordionCallback(){ |
297 |
| - if (accordionRequest.readyState == 4){ |
298 |
| - var accordionObjects = JSON.parse(accordionRequest.responseText); |
299 |
| - |
300 |
| - var categories = false; |
301 |
| - for (let i in accordionObjects){ |
302 |
| - if (accordionObjects[i].major === selectedMajor && accordionObjects[i].catalog_year === selectedCatalogYear){ |
303 |
| - categories = accordionObjects[i].categories; |
304 |
| - } |
305 |
| - } |
306 |
| - if (categories === false){ |
307 |
| - console.log("Error: did not find selected requirements"); |
308 |
| - } |
309 |
| - |
310 |
| - $('#accordion').empty(); |
311 |
| - for (let item in categories){ |
312 |
| - let courses = categories[item].courses; |
313 |
| - let itemHtml = ""; |
314 |
| - for (let c in courses){ |
315 |
| - itemHtml += '<li>' + courses[c] + ': ' + catalog.courses[courses[c]].name + '</li>'; |
316 |
| - } |
317 |
| - $('#accordion').append('<h3><a href="#">' + item + '</a></h3><div>' + itemHtml + '</div>').accordion('refresh'); |
318 |
| - } |
319 |
| - } |
320 |
| -} |
321 |
| - |
322 |
| - |
323 | 236 | // changes plan, triggered on selection of new plan in dropdown
|
324 | 237 | function changePlan(selected){
|
325 | 238 | console.log(selected);
|
|
0 commit comments