Show
Ignore:
Timestamp:
03-02-12 14:04:04 (2 years ago)
Author:
work@…
Message:

- moved common logic into a generic service
- show a list of study names that match the selection criteria

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/studyCompare/pages/_page_one.gsp

    r2151 r2160  
    3131        } 
    3232 
    33         console.log(criteria); 
    34  
    35  
    3633        $.getJSON( 
    3734                baseUrl + "/ajax/studyCount", 
     
    4239        ); 
    4340 
    44 //      $.ajax({ 
    45 //              url: baseUrl + "/ajax/studyCount", 
    46 //              dataType: 'json', 
    47 //              data: criteria, 
    48 //              success: function(data) { 
    49 //                      $('#matchedStudies').html(data.matched+' of '+data.total+' readable studies matched your criteria'); 
    50 //              } 
    51 //      }); 
    52 /* 
    53         var check = $(event); 
    54         var value = check.attr('value'); 
    55         var parent = check.parent(); 
    56         var parentId = parent.attr('id'); 
    57         if (criteria[parentId] == undefined) criteria[parentId] = []; 
    58         var c = criteria[parentId]; 
    59  
    60         // add or remove data 
    61         if (check.is(':checked') && c.indexOf(value) < 0) { 
    62                 c.push(value); 
    63         } else if (c.indexOf(value) >= 0) { 
    64                 c.splice(c.indexOf(value),1); 
    65         } 
    66  
    67         console.log(criteria); 
    68  
    69         // ajax call 
    7041        $.getJSON( 
    71                 "<g:createLink controller="ajax" action="studyCount"/>", 
     42                baseUrl + "/ajax/studies", 
    7243                criteria, 
    7344                function(data) { 
    74                         $('#matchedStudies').html(data.count+' studies matched your criteria'); 
     45                        var studies = ''; 
     46                        for (var i=0; i<data.studies.length; i++) { 
     47                                studies = studies + data.studies[i] + '<br/>'; 
     48                        } 
     49                        $('#studyOverview').html(studies); 
    7550                } 
    7651        ); 
    77  
    78         $.ajax({ 
    79                 url: baseUrl + "/ajax/studyCount", 
    80                 dataType: 'json', 
    81                 data: data, 
    82                 success: function(data) { 
    83                         $('#matchedStudies').html(data.count+' studies matched your criteria'); 
    84                 } 
    85         }); 
    86 */ 
    87  
    8852} 
    8953</script> 
    90  
    9154 
    9255<div class="selector"> 
     
    9659</div> 
    9760<div id="matchedStudies"></div> 
     61<div id="studyOverview" style="margin-top:20px;border: 1px solid blue;"></div> 
    9862 
    9963</af:page>