Changeset 1686 for trunk


Ignore:
Timestamp:
Apr 1, 2011, 11:06:09 AM (9 years ago)
Author:
robert@…
Message:

Added 'open' button in simple wizard

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/SimpleWizardController.groovy

    r1685 r1686  
    4747                                flow.study = getStudyFromRequest( params )
    4848                                if (!flow.study) retrievalError()
     49                               
     50                                // Search for studies
     51                                flow.studies = Study.giveWritableStudies( authenticationService.getLoggedInUser(), 100 )
    4952                        }
    5053                        on("retrievalError").to "handleError"
     
    5861                                        error()
    5962                        }.to "decisionState"
     63                        on("open") {
     64                                // Send the user to the URL of the simple wizard in order
     65                                // to avoid code duplication for loading the study
     66                                if( params.study ) {
     67                                        flow.openStudyId = params.study
     68                                } else {
     69                                        flash.error = "No study selected";
     70                                        return error();
     71                                }
     72                        }.to "openStudy"
    6073                        on("refresh") {  handleStudy( flow.study, params ); }.to "study"
    6174                        on( "save" ) {
     
    7285                                success()               
    7386                        }.to "study"
     87                }
     88               
     89                openStudy {
     90                        redirect( action: "simpleWizard", id: flow.openStudyId );
    7491                }
    7592
  • trunk/grails-app/views/simpleWizard/simpleWizard/existingSamples.gsp

    r1685 r1686  
    8888                        <a href="#" onClick="submitForm( 'existingSamples', 'next' ); return false;" class="next">Next</a>
    8989
    90                         <a href="#" onClick="submitForm( 'existingSamples', 'save' ); return false;" class="save update">Save</a>
     90                        <a href="#" onClick="submitForm( 'existingSamples', 'save' ); return false;" class="save separator">Save</a>
    9191                        <a href="#" onClick="submitForm( 'existingSamples', 'update' ); return false;" class="excel">Update using excel</a>
    9292                        <a href="#" onClick="submitForm( 'existingSamples', 'skip' ); return false;" class="skip">Skip</a>
  • trunk/grails-app/views/simpleWizard/simpleWizard/study.gsp

    r1685 r1686  
    1414                        </g:if>
    1515                        <g:else>
    16                                 Study
     16                                New study
    1717                        </g:else>
    1818                        <span class="stepNumber">(step 1 of 4)</span>
     
    103103                        <p class="options">
    104104                                <a href="#" onClick="submitForm( 'study', 'next' ); return false;" class="next">Next</a>
    105                                 <a class="save separator" href="#" onClick="submitForm( 'study', 'save' ); return false;">Save</a>
     105                                <a class="open separator" href="#" onClick="$( '#openStudyDialog' ).dialog( 'open' ); return false;">Open</a>
     106                                <a class="save" href="#" onClick="submitForm( 'study', 'save' ); return false;">Save</a>
    106107                        </p>
    107108                       
     
    111112                <af:userDialog name="readers" />
    112113                <af:userDialog name="writers" />
     114               
     115                <div id="openStudyDialog">
     116                        <p>
     117                                Please select the study you want to edit form the list below. If your study is not in the list, you might
     118                                not have sufficient privileges to edit the study.
     119                        </p>
     120                       
     121                        <g:form class="simpleWizard" name="openstudy" action="simpleWizard">
     122                                <input type="hidden" name="_eventId" value="open" />                   
     123                                <g:select name="study" from="${studies}" optionKey="id" optionValue="title" />
     124                        </g:form>
     125                </div>
     126                <script type="text/javascript">
     127                        $("#openStudyDialog").dialog({
     128                                title   : "Open study",
     129                                autoOpen: false,
     130                                width   : 400,
     131                                height  : 200,
     132                                modal   : true,
     133                                position: "center",
     134                                buttons : {
     135                                        Open: function() {
     136                                                if( confirm( "By opening a new study, changes to the current study are lost. Do you want to continue?" ) ) {
     137                                                        submitForm( 'openstudy' );
     138                                                        $(this).dialog("close");
     139                                                }
     140                                        },
     141                                        Close  : function() {
     142                                                $(this).dialog("close");
     143                                        }
     144                                },
     145                        })     
     146                </script>
     147               
    113148        </div>
    114149</body>
  • trunk/web-app/css/buttons.css

    r1685 r1686  
    2929.options a.save {
    3030        background-image: url(../plugins/famfamfam-1.0.1/images/icons/page_save.png);
     31}
     32.options a.open {
     33        background-image: url(../plugins/famfamfam-1.0.1/images/icons/page.png);
    3134}
    3235.options a.skip {
Note: See TracChangeset for help on using the changeset viewer.