Changeset 2148

Show
Ignore:
Timestamp:
24-01-12 10:59:34 (2 years ago)
Author:
work@…
Message:

added more ajax calls, and improved first study compare wizard page

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/generic/AjaxController.groovy

    r2146 r2148  
    3737        } 
    3838 
     39        def uniqueEventTemplateNames = { 
     40                def user        = authenticationService.getLoggedInUser() 
     41                def studies     = Study.giveReadableStudies(user) 
     42                def uniqueEventTemplates = [] 
    3943 
     44                // iterate through studies 
     45                studies.each { study -> 
     46                        study.events.each { event -> 
     47                                if (!uniqueEventTemplates.contains(event.template)) { 
     48                                        uniqueEventTemplates.add(event.template) 
     49                                } 
     50                        } 
     51                } 
    4052 
     53                def result      = uniqueEventTemplates 
     54 
     55                // set output header to json 
     56                response.contentType = 'application/json' 
     57 
     58                // render result 
     59                if (params.callback) { 
     60                        render "${params.callback}(${result as JSON})" 
     61                } else { 
     62                        render result as JSON 
     63                } 
     64        } 
     65 
     66        def uniqueSamplingEventTemplateNames = { 
     67                def user        = authenticationService.getLoggedInUser() 
     68                def studies     = Study.giveReadableStudies(user) 
     69                def uniqueSamplingEventTemplates = [] 
     70 
     71                // iterate through studies 
     72                studies.each { study -> 
     73                        study.samplingEvents.each { event -> 
     74                                if (!uniqueSamplingEventTemplates.contains(event.template)) { 
     75                                        uniqueSamplingEventTemplates.add(event.template) 
     76                                } 
     77                        } 
     78                } 
     79 
     80                def result      = uniqueSamplingEventTemplates 
     81 
     82                // set output header to json 
     83                response.contentType = 'application/json' 
     84 
     85                // render result 
     86                if (params.callback) { 
     87                        render "${params.callback}(${result as JSON})" 
     88                } else { 
     89                        render result as JSON 
     90                } 
     91        } 
    4192} 
  • trunk/grails-app/views/studyCompare/pages/_page_one.gsp

    r2146 r2148  
    1414<af:page> 
    1515species: <div id="uniqueSpecies" class="ajax"></div> 
     16unique event names: <div id="uniqueEventTemplateNames" class="ajax"></div> 
     17unique sampling event names: <div id="uniqueSamplingEventTemplateNames" class="ajax"></div> 
    1618 
    1719</af:page>