Changeset 2148


Ignore:
Timestamp:
Jan 24, 2012, 10:59:34 AM (5 years ago)
Author:
work@…
Message:

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

Location:
trunk/grails-app
Files:
2 edited

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>
Note: See TracChangeset for help on using the changeset viewer.