Changeset 7659

Show
Ignore:
Timestamp:
05/07/09 10:13:46 (15 months ago)
Author:
josowski
Message:

These are some Improvements to handle different use cases for competing interest statements.

Pending on how and when the widgets were created some things were not behaving quite as well as expected. That is, the first post, 2nd reply after first was cancelled, competing interest being filled in but not selected. This should help resolve these issues.

References #1281

Location:
head/ambra
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • head/ambra/libs/js/src/main/scripts/ambra/rating.js

    r7527 r7659  
    124124      } else { 
    125125        _ratingsForm.ciStatement.value = ''; 
    126         _ratingsForm.ciStatementArea.value = ''; 
     126        _ratingsForm.ciStatementArea.value = _ratingsForm.ciStatementArea.title; 
    127127        _ratingsForm.isCompetingInterest.value = "false"; 
    128128        _ratingsForm.competingInterest[0].checked = true; //Select the no CIS radio button 
  • head/ambra/libs/js/src/main/scripts/ambra/responsePanel.js

    r7655 r7659  
    9898  submit: function(targetObj) { 
    9999 
     100    //Pending where this is called from (namely the start discussion page) 
     101    //this.targetForm may not be set. 
     102    if(!this.targetForm) { 
     103      this.targetForm = targetObj.form; 
     104    } 
     105    //Make sure the values we submit, match what we see 
     106    if (this.targetForm.responseArea.value == this.targetForm.responseArea.title) { 
     107      this.targetForm.comment.value = ""; 
     108    } 
     109 
    100110    if (this.targetForm.competingInterest) { 
    101111      if (this.targetForm.competingInterest[0].checked == true) { 
    102         this.targetForm.ciStatementArea.value = ""; 
     112        this.targetForm.ciStatement.value = ""; 
     113      } else { 
     114        if (this.targetForm.ciStatementArea.value != this.targetForm.ciStatementArea.title) { 
     115          this.targetForm.ciStatement.value = this.targetForm.ciStatementArea.value; 
     116        } 
    103117      } 
    104118    } 
    105  
     119     
    106120    submitResponseInfo(targetObj); 
    107121  }, 
     
    115129    //This method gets used on more then one form.  Sometimes CI will not be there 
    116130    if(this.targetForm.competingInterest) { 
     131      this.targetForm.isCompetingInterest.value = "false"; 
    117132      this.targetForm.competingInterest[0].checked = false; 
    118133      this.targetForm.competingInterest[1].checked = true; 
    119134      this.targetForm.ciStatementArea.value = ""; 
     135      this.targetForm.ciStatement.value = ""; 
    120136    } 
    121137     
     
    212228       dojo.fx.wipeIn({ node:submitMsg, duration: 500 }).play(); 
    213229       ambra.formUtil.enableFormFields(targetForm); 
     230 
     231       if (targetForm.competingInterest) { 
     232         if (targetForm.competingInterest[0].checked == true) { 
     233           targetForm.ciStatementArea.disabled = true; 
     234         } 
     235       } 
     236 
    214237       _ldc.hide(); 
    215238     } 
  • head/ambra/webapp/src/main/webapp/widget/discussionResponse.ftl

    r7525 r7659  
    5353                <li><label><input id="isCompetingInterestYes" type="radio" name="competingInterest" value="true"  /> Yes, I have competing interests to declare (enter below):</label></li> 
    5454              </ul> 
    55               <textarea name="ciStatementArea" id="ciStatementArea" disabled value="Enter your competing interests..." alt="Enter your competing interests...">Enter your competing interests...</textarea> 
     55              <textarea name="ciStatementArea" id="ciStatementArea" disabled value="Enter your competing interests..." title="Enter your competing interests...">Enter your competing interests...</textarea> 
    5656            </fieldset> 
    5757          </td> 
  • head/ambra/webapp/src/main/webapp/widget/ratingDialog.ftl

    r7527 r7659  
    100100                      <li><label><input id="isCompetingInterestYes" type="radio" name="competingInterest" value="true"  /> Yes, I have competing interests to declare (enter below):</label></li> 
    101101                    </ul> 
    102                     <textarea name="ciStatementArea" id="ciStatementArea" disabled value="Enter your competing interests..." alt="Enter your competing interests...">Enter your competing interests...</textarea> 
     102                    <textarea name="ciStatementArea" id="ciStatementArea" disabled value="Enter your competing interests..." title="Enter your competing interests...">Enter your competing interests...</textarea> 
    103103                  </fieldset> 
    104104                </td>