@@ -102,6 +102,32 @@ function getPlans(){
102
102
} ) ;
103
103
}
104
104
105
+ function checkMissingReqs ( ) {
106
+ let requirements = plan . requirements ;
107
+ let planCourses = currPlan . courses ;
108
+ let reqsMissing = 0 ;
109
+ for ( req in requirements ) {
110
+ let reqType = requirements [ req ] ;
111
+ for ( courseIdx in reqType . courses ) {
112
+ let course = reqType . courses [ courseIdx ] ;
113
+ let reqMet = false ;
114
+ for ( id in planCourses ) {
115
+ if ( id == course ) {
116
+ reqMet = true ;
117
+ }
118
+ }
119
+ if ( ! reqMet ) {
120
+ reqsMissing ++ ;
121
+ }
122
+ }
123
+ }
124
+ if ( reqsMissing == 0 ) {
125
+ $ ( "#requirments" ) . html ( "Requirements Met!" ) ;
126
+ } else {
127
+ $ ( "#requirments" ) . html ( "Requirments missing: " + reqsMissing ) ;
128
+ }
129
+ }
130
+
105
131
function courseInPlan ( designator ) {
106
132
let c = plan . courses [ designator ] ;
107
133
return c !== undefined ;
@@ -125,7 +151,8 @@ window.dragFromPlan = function(event){
125
151
let desig = event . target . innerText . split ( ": " ) [ 0 ] ;
126
152
draggedCourse = plan . catalog . courses [ desig ] ;
127
153
draggedReqOrigin = null ;
128
- draggedPlanOrigin = event . target ;
154
+ draggedPlanOrigin = event . target ;
155
+ checkMissingReqs ( ) ;
129
156
}
130
157
131
158
window . hoverOverPlan = function ( event ) {
@@ -183,6 +210,7 @@ window.dropOnPlan = function(event){
183
210
$ ( "#hrsCurrent" ) . html ( "Current Hours: " + currPlan . hrsCurrent ) ;
184
211
$ ( "#hrsFuture" ) . html ( "Remaining Hours: " + currPlan . hrsFuture ) ;
185
212
$ ( "#hrsTotal" ) . html ( "Total Hours Planned: " + currPlan . hrsTotal ) ;
213
+ checkMissingReqs ( ) ;
186
214
draggedCourse = null ;
187
215
}
188
216
0 commit comments