root/trunk/grails-app/views/studyCompare/pages/_page_one.gsp @ 2151

Revision 2151, 2.3 KB (checked in by work@…, 2 years ago)

fixed the json handling of selecting criteria

Line 
1<%
2/**
3 * first wizard page / tab
4 *
5 * @author Jeroen Wesbeek
6 * @since  20120123
7 *
8 * Revision information:
9 * $Rev:  67319 $
10 * $Author:  duh $
11 * $Date:  2010-12-22 17:45:42 +0100 (Wed, 22 Dec 2010) $
12 */
13%>
14<af:page>
15<script type="text/javascript">
16var criteria = {};
17
18function handleCheckEvent(event) {
19        var check = $(event);
20        var value = check.attr('value');
21        var parent = check.parent();
22        var parentId = parent.attr('id');
23
24        if (criteria[parentId] == undefined) criteria[parentId] = [];
25
26        // add or remove data
27        if (check.is(':checked') && criteria[parentId].indexOf(value) < 0) {
28                criteria[parentId].push(value);
29        } else if (criteria[parentId].indexOf(value) >= 0) {
30                criteria[parentId].splice(criteria[parentId].indexOf(value),1);
31        }
32
33        console.log(criteria);
34
35
36        $.getJSON(
37                baseUrl + "/ajax/studyCount",
38                criteria,
39                function(data) {
40                        $('#matchedStudies').html(data.matched+' of '+data.total+' readable studies matched your criteria');
41                }
42        );
43
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
70        $.getJSON(
71                "<g:createLink controller="ajax" action="studyCount"/>",
72                criteria,
73                function(data) {
74                        $('#matchedStudies').html(data.count+' studies matched your criteria');
75                }
76        );
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
88}
89</script>
90
91
92<div class="selector">
93        <div name="species" id="uniqueSpecies" class="ajax"></div>
94        <div name="event templates" id="uniqueEventTemplateNames" class="ajax"></div>
95        <div name="sampling event templates" id="uniqueSamplingEventTemplateNames" class="ajax"></div>
96</div>
97<div id="matchedStudies"></div>
98
99</af:page>
Note: See TracBrowser for help on using the browser.