Changeset 2163


Ignore:
Timestamp:
Feb 6, 2012, 12:39:09 PM (11 years ago)
Author:
work@…
Message:
  • resolves issue #528
Location:
trunk/grails-app
Files:
3 edited

Legend:

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

    r2153 r2163  
    9393                        // define flow variables
    9494                        flow.page = 0
     95                        flow.returnTo = 0
    9596
    9697                        if (session.jump && session.jump?.action == 'simpleedit') {
     
    130131                                // let the view know we're in page 1
    131132                                flow.page = 1
     133                                flow.returnTo = 0
     134
    132135                                success()
    133136                        }
     
    199202
    200203                                flow.page = 1
     204                                flow.returnTo = 0
     205
    201206                                success()
    202207                        }
     
    236241                                flow.page = 1
    237242                                flash.showCancel = true
     243                                flow.returnTo = 0
     244
    238245                                success()
    239246                        }
     
    261268
    262269                                flow.page = 1
     270                                flow.returnTo = 0
    263271
    264272                                // since this controller was refactored it's technically
     
    308316                        on("quickSave") {
    309317                                studyPage(flow, flash, params) ? success() : error()
    310                         }.to "save"
     318                        }.to "quickSave"
    311319                        on("toPageTwo") {
    312320                                studyPage(flow, flash, params) ? success() : error()
     
    350358
    351359                                flow.page = 2
     360                                flow.returnTo = 0
    352361
    353362                                if (!flash.values || !flash.values.addNumber) flash.values = [addNumber:1]
     
    406415                                // handle form data
    407416                                subjectPage(flow, flash, params) ? success() : error()
    408                         }.to "save"
     417                        }.to "quickSave"
    409418                        on("toPageOne") {
    410419                                subjectPage(flow, flash, params) ? success() : error()
     
    435444
    436445                                flow.page = 3
     446                                flow.returnTo = 0
    437447
    438448                                // add initial eventGroup to study
     
    644654                                // handle form data
    645655                                eventPage(flow, flash, params) ? success() : error()
    646                         }.to "save"
     656                        }.to "quickSave"
    647657                        on("toPageOne") {
    648658                                eventPage(flow, flash, params) ? success() : error()
     
    701711
    702712                                flow.page = 3
     713                                flow.returnTo = 0
     714
    703715                                success()
    704716                        }
     
    733745
    734746                                flow.page = 3
     747                                flow.returnTo = 13
    735748                                success()
    736749                        }
     
    746759                                // handle form data
    747760                                groupPage(flow, flash, params) ? success() : error()
    748                         }.to "save"
     761                        }.to "quickSave"
    749762                        on("toPageOne") {
    750763                                groupPage(flow, flash, params) ? success() : error()
     
    775788
    776789                                flow.page = 4
     790                                flow.returnTo = 0
    777791                        }
    778792                        on("next").to "samples"
    779793                        on("previous").to "groups"
    780                         on("quickSave").to "save"
     794                        on("quickSave").to "quickSave"
    781795                        on("toPageOne").to "study"
    782796                        on("toPageTwo").to "subjects"
     
    795809
    796810                                flow.page = 4
     811                                flow.returnTo = 0
    797812                                success()
    798813                        }
     
    850865                                // handle form data
    851866                                samplePage(flow, flash, params) ? success() : error()
    852                         }.to "save"
     867                        }.to "quickSave"
    853868                        on("toPageOne") {
    854869                                samplePage(flow, flash, params) ? success() : error()
     
    879894
    880895                                flow.page = 5
     896                                flow.returnTo = 0
     897
    881898                        }
    882899                        on("refresh") {
     
    9971014                                // handle form data
    9981015                                assayPage(flow, flash, params) ? success() : error()
    999                         }.to "save"
     1016                        }.to "quickSave"
    10001017                        on("toPageOne") {
    10011018                                assayPage(flow, flash, params) ? success() : error()
     
    10461063
    10471064                                flow.page = 5
     1065                                flow.returnTo = 15
     1066
    10481067                        }
    10491068                        on("previous") {
     
    10631082                                // handle form data
    10641083                                assayGroupPage(flow, flash, params) ? success() : error()
    1065                         }.to "save"
     1084                        }.to "quickSave"
    10661085                        on("toPageOne") {
    10671086                                assayGroupPage(flow, flash, params) ? success() : error()
     
    11121131
    11131132                                flow.page = 6
     1133                                flow.returnTo = 0
     1134
    11141135                        }
    11151136                        on("toStudy").to "study"
     
    11221143                        on("previous").to "confirmPrevious"
    11231144                        on("next").to "save"
    1124                         on("quickSave").to "save"
     1145                        on("quickSave").to "quickSave"
    11251146                        on("toPageOne").to "study"
    11261147                        on("toPageTwo").to "subjects"
     
    11311152                }
    11321153
     1154                quickSave {
     1155                        action {
     1156                                flow.returnTo = (flow.returnTo > 0) ? flow.returnTo : flow.page
     1157                                println "return to page ${flow.returnTo}"
     1158                                success()
     1159                        }
     1160                        on("success").to "save"
     1161                }
     1162
    11331163                // store all study data
    11341164                save {
     
    11381168
    11391169                                flow.page = 7
     1170
    11401171                                flash.wizardErrors = [:]
    11411172
     
    11571188                                        log.info ".saved study "+flow.study+" (id: "+flow.study.id+")"
    11581189
    1159                                         success()
     1190                                        def returnTo = flow.returnTo
     1191                                        println "check ${returnTo}"
     1192                                        flow.returnTo = 0
     1193
     1194                                        switch (returnTo) {
     1195                                                case 1:
     1196                                                        toStudyPage()
     1197                                                        break
     1198                                                case 2:
     1199                                                        toSubjectsPage()
     1200                                                        break
     1201                                                case 3:
     1202                                                        toEventsPage()
     1203                                                        break
     1204                                                case 13:
     1205                                                        toGroupsPage()
     1206                                                        break
     1207                                                case 4:
     1208                                                        toSamplesPage()
     1209                                                        break
     1210                                                case 5:
     1211                                                        toAssaysPage()
     1212                                                        break
     1213                                                case 15:
     1214                                                        toAssayGroupsPage()
     1215                                                        break
     1216                                                case 6:
     1217                                                        toConfirmPage()
     1218                                                        break
     1219                                                default:
     1220                                                        success()
     1221                                        }
    11601222                                } catch (org.springframework.dao.OptimisticLockingFailureException e) {
    11611223                                        // rollback
     
    11791241                        on(Exception).to "error"
    11801242                        on("success").to "done"
     1243                        on("toStudyPage").to "study"
     1244                        on("toSubjectsPage").to "subjects"
     1245                        on("toGroupsPage").to "groups"
     1246                        on("toEventsPage").to "events"
     1247                        on("toAssaysPage").to "assays"
     1248                        on("toAssayGroupsPage").to "assayGroups"
     1249                        on("toSamplesPage").to "samples"
     1250                        on("toConfirmPage").to "confirm"
    11811251                }
    11821252
     
    11891259
    11901260                                flow.page = 6
     1261                                flow.returnTo = 0
     1262
    11911263                        }
    11921264                        on("next").to "save"
     
    12091281
    12101282                                flow.page = 7
     1283                                flow.returnTo = 0
     1284
    12111285                        }
    12121286                        onEnd {
  • trunk/grails-app/views/studyWizard/common/_on_page.gsp

    r1430 r2163  
    2626        function onPage() {
    2727                onStudyWizardPage();
     28
     29                // make sure quicksave gives user feedback
     30                // by showing replacing navigation with a
     31                // spinner
     32                $('input[name*="quickSave"]').bind('click', function(e) {
     33                        $(e.target).parent().html('<img src="<g:resource dir="images/ajaxflow" file="ajax-loader.gif"/>">');
     34                });
    2835        }
    2936</script>
    30 
  • trunk/grails-app/views/studyWizard/common/_please_wait.gsp

    r1430 r2163  
    1515 */
    1616%>
    17 <div id="ajaxFlowWait" class="ajaxFlow" style="display:none;">
     17<div id="ajaxFlowWait" class="ajaxFlow" style="display:block;">
    1818        <span class="waitBackground"></span>
    1919        <span class="waiter">
Note: See TracChangeset for help on using the changeset viewer.