************ File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73 85 function loadGrades() { 86 $("select.grade, select.suppGrade1, select.suppGrade2").each(function() { 87 $(this).availGrades(); 88 }); 89 } 90 91 jQuery.fn.availGrades = function() { 92 passFail = $("#passFail" + $(this).attr("row")); 93 if ( passFail.val() == "*" ) { 94 grdString = PassFailGrades; 95 } else { 96 grdString = ( "%%CC$USE_MIDTERM_GRADES%%" == "T" && !$(this).hasClass("grade") ) ? midTermGrades : LegalGrades; 97 } 98 99 var info = new Array(grdString) 100 var grades = new Array(); 101 102 var grade = $.trim($(this).val()); 103 if ( grade != "" ) { 104 for ( i = 0; i < WDGrds; i++ ) { 105 if ( grade == WDGrades[0][i]) { 106 $(this).prop("disabled", true); 107 break; 108 } 109 } 110 } 111 112 for ( i = 0; i < info.length; i++ ) { 113 grades[i] = stringSplit(info[i], ","); 114 } 115 validGrades = grades[0].length; 116 var grdOptions = ""; 117 for ( i = 0; i < validGrades; i++ ) { 118 grdOptions += ''; 119 } 120 $(this).append(grdOptions); 121 } 122 ****** File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1 67 function LoadGrades() { 68 docLength = document.myForm.length - 2; 69 var start = 0; 70 while (start < docLength) { 71 lngth = document.myForm[start].name.length 72 fldname = document.myForm[start].name.substring ( 0, 5 ) 73 if ( fldname =="grade") { 74 offset = document.myForm[start].name.substring ( 5, lngth) 75 AvailGrades(fldname,offset); 76 document.myForm['maxgrades'].value = offset 77 } 78 fldname = document.myForm[start].name.substring ( 0, 10 ) 79 if ( fldname =="suppgrade1") { 80 offset = document.myForm[start].name.substring ( 10, lngth) 81 AvailGrades(fldname,offset); 82 document.myForm['maxgrades'].value = offset 83 } 84 if ( fldname =="suppgrade2") { 85 offset = document.myForm[start].name.substring ( 10, lngth) 86 AvailGrades(fldname,offset); 87 document.myForm['maxgrades'].value = offset 88 } 89 start = start + 1; 90 } 91 92 document.myForm[FirstGrade].focus() 93 } 94 95 function AvailGrades(FldName,StudentOffset) { 96 PassFl = "PassFail" + StudentOffset 97 if (document.myForm[PassFl].value=="*") { 98 GrdString = PassFailGrades 99 } 100 else { 101 GrdString = LegalGrades 102 } 103 104 var info = new Array(GrdString); 105 var Grades = new Array(); 106 GrdFld = FldName + StudentOffset; 107 var ValidGrds = document.myForm[GrdFld]; 108 var optionoffset = 0; 109 110 111 if (document.myForm[GrdFld].length > 0) { 112 var selectedValue = document.myForm[GrdFld].options['0'].text; 113 if (selectedValue !== null || selectedValue !== "") { 114 newoption = new Option(selectedValue, selectedValue, true, true); 115 document.myForm[GrdFld].options[i] = newoption; 116 optionoffset = 1; 117 for ( var x=0; x < WDGrds; x++) { 118 if (selectedValue == WDGrades[0][x]) { 119 document.myForm[GrdFld].disabled=true; 120 } 121 } 122 } 123 } 124 125 126 if (document.myForm[GrdFld].disabled!==true && FirstGrade==0) { 127 FirstGrade = GrdFld; 128 } 129 130 for ( var i=0; i < info.length; i++ ) { 131 Grades[i] = stringSplit (info[i], ',' ); 132 } 133 ValidGrds = Grades[0].length; 134 for ( var i=0; i < ValidGrds; i++ ) { 135 if (optionoffset > 0 || i > 0) { 136 newoption = new Option(Grades[0][i], Grades[0][i], false, false); 137 document.myForm[GrdFld].options[i+optionoffset] = newoption; 138 } 139 } 140 document.myForm[GrdFld].selectedIndex=0 141 } 142 143 ************ ************ File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73 153 document.myForm[DropDateFld].value = ''; 154 ****** File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1 174 document.myForm[DropDateFld].value = ""; 175 ************ ************ File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73 166 document.myForm[DropDateFld].value = CurDate(); 167 } 168 169 jQuery.fn.checkGrade = function() { 170 if ( dropgrades.length == 0 ) return; 171 var row = $(this).attr("row"); 172 var pickDate = $("#pickDate" + row); 173 var dropDate = $("#dropDate" + row); 174 var isDropGrade = false; 175 var isLockGrade = false; 176 var grade = $.trim($(this).val()); 177 178 for ( i = 0; i < dropgrades[0].length; i++ ) { 179 if ( grade == $.trim(dropgrades[0][i]) ) { 180 isDropGrade = true; 181 break; 182 } 183 } 184 for ( i = 0; i < WDGrds; i++ ) { 185 if ( grade == $.trim(WDGrades[0][i]) ) { 186 isLockGrade = true; 187 break; 188 } 189 } 190 if ( isDropGrade && !isLockGrade ) { 191 pickDate.removeProp("disabled").addClass("required").focus(); 192 } else { 193 if ( isLockGrade ) { 194 pickDate.removeClass("required").prop("disabled", true).datepicker("destroy"); 195 } else { 196 pickDate.removeClass("required").val("").prop("disabled", true).valid(); 197 dropDate.val(""); 198 } 199 } 200 } ****** File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1 187 document.myForm[DropDateFld].value = ""; 188 } 189 190 function CheckGrade(curGrade, row) { 191 if (dropgrades.length == 0) { 192 return; 193 } 194 var pickDate = $('#pickDate' + row) 195 var dropDate = $('#dropDate' + row) 196 pickDate.removeClass('required').val('').attr('disabled', 'true'); 197 dropDate.val(''); 198 199 dropGrade = false; 200 curGrade = curGrade.split(" "); 201 for ( var x=0; x < dropgrades[0].length; x++) { 202 if (curGrade[0] == dropgrades[0][x]) { 203 dropGrade = true; 204 } 205 } 206 if (dropGrade != true) { 207 return; 208 } 209 pickDate.removeAttr('disabled').val('').addClass('required').focus(); 210 dropDate.val(''); 211 } ************ ************ File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73 208 curMonth = ( curMonth < 10 ) ? "0" + curMonth : "" + curMonth; 209 curYearLong = ( !document.all ) ? now.getYear() + 1900 : now.getYear(); ****** File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1 219 curMonth = ( curMonth < 10 ) ? "0" + curMonth : curMonth; 220 curYearLong = ( !document.all ) ? now.getYear() + 1900 : now.getYear(); ************ ************ File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73 215 function rdyGradeEntry() { 216 loadGrades(); 217 218 $('#frmGradeEntry').validate({ 219 submitHandler: function(form) { 220 var valid = true; 221 if ( $("input[name='finalgrades']:checked").val() == "YES" ) { 222 // $("select.grade, select.suppGrade1, select.suppGrade2").each(function() { 223 $("select.grade").each(function() { 224 if ( $.trim($(this).val()) == "" ) { 225 alert("Final grades must be selected for each student."); 226 valid = false; 227 return false; 228 } 229 }); 230 } 231 // if ( valid == true ) { form.submit(); } 232 if ( valid == true ) { ajaxSubmit(form.id, "course_avail"); } // AJAX 233 // if ( valid == true ) { PXwidgetOption('grade_entry','PXserver_WorkArea'); } // CC4 234 } 235 }); 236 237 var pickDates = $('.pickDate'); 238 var row = 1, rowCnt = pickDates.length; 239 while (row <= rowCnt) { 240 var pickDate = $('#pickDate' + row); 241 var dropDateID = "#dropDate" + row; 242 pickDate.datepicker({ 243 altField: dropDateID, 244 altFormat: 'mmddyy', 245 changeMonth: true, 246 changeYear: true, 247 duration: 'fast', 248 minDate: '-5m', 249 maxDate: '+0m', 250 firstDay: '0', 251 hideIfNoPrevNext: true, 252 navigationAsDateFormat: true, 253 // beforeShowDay: $.datepicker.noWeekends, 254 showMonthAfterYear: true, 255 showButtonPanel: true, 256 currentText: 'MM' 257 }); 258 row = row + 1; 259 } 260 261 fnlGrades = $("select.grade"); 262 fnlGrades.change(function() { 263 $(this).checkGrade(); 264 }).change(); 265 } 266 ****** File CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1 226 function strip(val) { 227 val = "" + val; 228 if (!val) 229 return ""; 230 var result = ""; 231 for (i=0;i 264 ************ Number of difference sections found: 10 Number of difference records found: 184 DIFFERENCES /IGNORE=()/MERGED=1/OUTPUT=CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.DIF;1- CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS;73- CC3$ROOT:[DOCS.JSCRIPT]GRADE_LOADER.JS_2012_06_07;1