| 12 | 2. Javascript file `retraction_followup_form.js` in `resources/personal/` updated:[[BR]]a. Function `initPage()` updated by defining event handler functions for the five new N/A check boxes for date sets.[[BR]]b. Function `caseInfoLoaded(response)` updated to set initial status of the five new N/A check boxes to the stored states for the case. The check box event handler functions are called to update the over-all status.[[BR]]c. New event handler functions `labDateNaOnChange()`, `bloodDateNaOnChange()`, `frozenDateNaOnChange()`, `forwardedDateNaOnChange()`, and `rccSydDateNaOnChange()`, added to handle N/A check box events for laboratory samples, blood samples, frozen samples, samples in other projects, and retraction of data sent to RCC Syd, respectively. If a N/A check box is checked, the corresponding date input fields are reset and disabled, and the date values marked as valid. At the end, new function `currentRetractionStatus()` is called to update the status line at the end of the form.[[BR]]d. Date input field event handler functions `labDateOnChange()`, `bloodDateOnChange()`, `frozenDateOnChange()`, `forwardedDateOnChange()`, and `rccSydDateOnChange()`, updated at the end to call new function `currentRetractionStatus()` to update the status line at the end of the form.[[BR]]e. New function `currentRetractionStatus()` added. It updates the status line at the end of the form.[[BR]]f. Function `validateStep2(event)` updated to call new N/A check box event handler functions before checking if all date values are valid.[[BR]]g. Function `submit()` update by including the N/A check box statuses in the JSONObject sent to `RetractionServlet`. |