************
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